{
  "generatedAt": "2026-05-25T11:16:15.809Z",
  "documentId": "overview.md",
  "documentTitle": "Project Overview and High-level Architecture",
  "approvedViews": [
    {
      "viewId": "dependency_map_graph",
      "sectionTitle": "Dependency and Model Map",
      "purpose": "dependency-overview",
      "perspectiveBucket": "runtime",
      "question": "Which major dependencies and model relationships shape this slice?",
      "perspectiveSignature": "runtime:dependency-map:transforms:which major dependencies and model relationships shape this slice?",
      "anchor": "Dependency and Model Map",
      "sourceFlowIds": [],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 20,
      "edgeBudget": 10,
      "maxAllowedOverlap": 1,
      "relationKinds": [
        "transforms"
      ],
      "businessSignals": [
        "validation-decision"
      ],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "startup_runtime_graph",
      "sectionTitle": "Startup and Service Registration Flow",
      "purpose": "startup-runtime",
      "perspectiveBucket": "runtime",
      "question": "How is the runtime started and wired?",
      "perspectiveSignature": "runtime:primary-runtime:uses,calls:how is the runtime started and wired?",
      "anchor": "Startup and Service Registration",
      "sourceFlowIds": [],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 19,
      "edgeBudget": 15,
      "maxAllowedOverlap": 1,
      "relationKinds": [
        "uses",
        "calls"
      ],
      "businessSignals": [],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "primary_runtime_flow_0_nexusreader_web_program_cs",
      "sectionTitle": "Program.cs Flow",
      "purpose": "primary-runtime",
      "perspectiveBucket": "runtime",
      "question": "What is the main runtime chain behind Program.cs Flow?",
      "perspectiveSignature": "runtime:primary-runtime:calls,uses:what is the main runtime chain behind program.cs flow?",
      "anchor": "Program.cs",
      "sourceFlowIds": [
        "flow_0_nexusreader_web_program_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 24,
      "edgeBudget": 23,
      "maxAllowedOverlap": 0.75,
      "relationKinds": [
        "calls",
        "uses"
      ],
      "businessSignals": [],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "contracts_flow_0_nexusreader_web_program_cs",
      "sectionTitle": "Program.cs Contracts and Entities",
      "purpose": "contracts",
      "perspectiveBucket": "contracts",
      "question": "What contract and entity shapes carry the flow?",
      "perspectiveSignature": "contracts:class-diagram:transforms:what contract and entity shapes carry the flow?",
      "anchor": "Program.cs",
      "sourceFlowIds": [
        "flow_0_nexusreader_web_program_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 15,
      "edgeBudget": 4,
      "maxAllowedOverlap": 0.55,
      "relationKinds": [
        "transforms"
      ],
      "businessSignals": [
        "command",
        "query",
        "validation-decision"
      ],
      "previewCompatibility": "two-d-fallback"
    },
    {
      "viewId": "failure_flow_0_nexusreader_web_program_cs",
      "sectionTitle": "Program.cs Guardrails and Failure Paths",
      "purpose": "failure-paths",
      "perspectiveBucket": "failure-paths",
      "question": "Where can the flow reject, retry, or stop?",
      "perspectiveSignature": "failure-paths:control-flow:calls,returns:where can the flow reject, retry, or stop?",
      "anchor": "Program.cs Guardrails and Failure Paths",
      "sourceFlowIds": [
        "flow_0_nexusreader_web_program_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 14,
      "edgeBudget": 7,
      "maxAllowedOverlap": 0.75,
      "relationKinds": [
        "calls",
        "returns"
      ],
      "businessSignals": [
        "validation-decision"
      ],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "method_flows_graph",
      "sectionTitle": "Method Flow Details",
      "purpose": "method-drilldown",
      "perspectiveBucket": "runtime",
      "question": "Which methods provide the key drilldown detail?",
      "perspectiveSignature": "runtime:method-flow:uses,calls:which methods provide the key drilldown detail?",
      "anchor": "Method Flow",
      "sourceFlowIds": [
        "flow_0_nexusreader_web_program_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 19,
      "edgeBudget": 15,
      "maxAllowedOverlap": 0.55,
      "relationKinds": [
        "uses",
        "calls"
      ],
      "businessSignals": [],
      "previewCompatibility": "three-d"
    }
  ],
  "rejectedViews": [],
  "rereadTriggers": [],
  "flowTrace": {
    "nodeCount": 2106,
    "edgeCount": 2037,
    "flowCount": 6,
    "actionTrace": [
      {
        "actionId": "external-resource_28",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 28,
        "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_repository-read_28_0",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 28,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "handlerequirementasync_branch_29_1",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 29,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "guard-clause_29",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "guard-clause",
        "line": 29,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "handlerequirementasync_return_31_2",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 31,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "resource-acquisition_34",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 34,
        "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_35",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 35,
        "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_await_35_3",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "await",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_await_35_35",
        "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_await_35_35_invokes_35",
        "includedInFlowIds": [
          "xref_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "handlerequirementasync_branch_39_4",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 39,
        "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_await_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_await_35_35_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39_evaluates-condition_39",
        "includedInFlowIds": [
          "xref_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "guard-clause_39",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "guard-clause",
        "line": 39,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "handlerequirementasync_return_41_5",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 41,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "branch_44",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 44,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "handlerequirementasync_branch_45_6",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 45,
        "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_overview_md_wasm_client_bootstrap_flow",
          "xref_overview_md_maui_app_startup_flow",
          "xref_overview_md_web_minimal_api_ebook_ingestion",
          "xref_overview_md_semantic_library_search_flow"
        ]
      },
      {
        "actionId": "handlerequirementasync_repository-read_47_7",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 47,
        "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_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": []
      },
      {
        "actionId": "state-change_47",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 47,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "read_12",
        "filePath": "NexusReader.Application/Abstractions/Persistence/IEbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "mapping",
        "line": 12,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "async_14",
        "filePath": "NexusReader.Application/Abstractions/Persistence/IEbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "mapping",
        "line": 14,
        "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_14_0",
        "filePath": "NexusReader.Application/Abstractions/Persistence/IEbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "repository-read",
        "line": 14,
        "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_application_abstractions_persistence_iebookrepository_cs_findauthorbynameasync_repository_read_14_14",
        "attachedFromNodeId": "flow_method_nexusreader_application_abstractions_persistence_iebookrepository_cs_findauthorbynameasync_14",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_abstractions_persistence_iebookrepository_cs_findauthorbynameasync_14_flow_action_nexusreader_application_abstractions_persistence_iebookrepository_cs_findauthorbynameasync_repository_read_14_14_invokes_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_10",
        "filePath": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "guard-clause",
        "line": 10,
        "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_application_abstractions_services_inativestorageservice_cs_getboolasync_guard_clause_10_10",
        "attachedFromNodeId": "flow_method_nexusreader_application_abstractions_services_inativestorageservice_cs_getboolasync_10",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_abstractions_services_inativestorageservice_cs_getboolasync_10_flow_action_nexusreader_application_abstractions_services_inativestorageservice_cs_getboolasync_guard_clause_10_10_evaluates-condition_10",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read_10",
        "filePath": "NexusReader.Application/Abstractions/Services/INativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "mapping",
        "line": 10,
        "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_20",
        "filePath": "NexusReader.Application/Commands/AI/VerifyGroundednessCommand.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "async-return_20",
        "filePath": "NexusReader.Application/Commands/AI/VerifyGroundednessCommand.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_20_1",
        "filePath": "NexusReader.Application/Commands/AI/VerifyGroundednessCommand.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 20,
        "promoted": true,
        "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_commands_ai_verifygroundednesscommand_cs_handle_return_20_20",
        "attachedFromNodeId": "flow_method_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_18",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_18_flow_action_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_return_20_20_returns_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_20_0",
        "filePath": "NexusReader.Application/Commands/AI/VerifyGroundednessCommand.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 20,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_await_20_20",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_return_20_20",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_return_20_20_flow_action_nexusreader_application_commands_ai_verifygroundednesscommand_cs_handle_await_20_20_invokes_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_try_28_0",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "try",
        "line": 28,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_28_28",
        "attachedFromNodeId": "flow_method_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_23",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_23_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_28_28_invokes_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_28",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 28,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_31_1",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_28_28_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_31_31_invokes_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_32",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 32,
        "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_application_commands_library_ingestebookcommandhandler_cs_handle_branch_32_32",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_31_31_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_branch_32_32_evaluates-condition_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_33_2",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_branch_32_32",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_branch_32_32_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_catch_36_3",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "catch",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_36_36",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_33_33_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_38_4",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 38,
        "promoted": true,
        "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_commands_library_ingestebookcommandhandler_cs_handle_return_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_36_36_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_38_38_returns_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_catch_40_5",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "catch",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_38_38_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_40_40_invokes_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_42_6",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 42,
        "promoted": true,
        "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_commands_library_ingestebookcommandhandler_cs_handle_return_42_42",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_40_40_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_42_42_returns_42",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_try_45_7",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "try",
        "line": 45,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_42_42",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_42_42_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_45_45_invokes_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_48",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 48,
        "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_application_commands_library_ingestebookcommandhandler_cs_handle_guard_clause_48_48",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_try_45_45_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_guard_clause_48_48_evaluates-condition_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-repository-read_52",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 52,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_52_8",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 52,
        "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_application_commands_library_ingestebookcommandhandler_cs_handle_repository_read_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_guard_clause_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_guard_clause_48_48_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_repository_read_52_52_invokes_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_52_9",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 52,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_repository_read_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_repository_read_52_52_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_52_52_invokes_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch-fallback_53",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 53,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_53_10",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 53,
        "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_application_commands_library_ingestebookcommandhandler_cs_handle_branch_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_52_52_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_branch_53_53_evaluates-condition_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-construction_60",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 60,
        "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-write_72",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-write",
        "line": 72,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_73_11",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_73_73",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_branch_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_branch_53_53_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_75",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 75,
        "promoted": true,
        "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_commands_library_ingestebookcommandhandler_cs_handle_return_75_75",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_73_73",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_await_73_73_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_75_75_returns_75",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_75_12",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 75,
        "promoted": true,
        "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_commands_library_ingestebookcommandhandler_cs_handle_return_75_75",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_75_75",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_75_75_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_75_75_returns_75",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_77",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 77,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_catch_77_13",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "catch",
        "line": 77,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_77_77",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_75_75",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_75_75_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_77_77_invokes_77",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_79_14",
        "filePath": "NexusReader.Application/Commands/Library/IngestEbookCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 79,
        "promoted": true,
        "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_commands_library_ingestebookcommandhandler_cs_handle_return_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_77_77",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_catch_77_77_flow_action_nexusreader_application_commands_library_ingestebookcommandhandler_cs_handle_return_79_79_returns_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_18",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 18,
        "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_application_commands_quiz_submitanswercommandhandler_cs_handle_guard_clause_18_18",
        "attachedFromNodeId": "flow_method_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_16",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_16_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_guard_clause_18_18_evaluates-condition_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_18_0",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 18,
        "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_application_commands_quiz_submitanswercommandhandler_cs_handle_branch_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_guard_clause_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_guard_clause_18_18_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_branch_18_18_evaluates-condition_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_20",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_20_1",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 20,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_await_20_20",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_branch_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_branch_18_18_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_await_20_20_invokes_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_21_2",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 21,
        "promoted": true,
        "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_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_await_20_20",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_await_20_20_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21_returns_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_21",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 21,
        "promoted": true,
        "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_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21_returns_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_24",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 24,
        "promoted": true,
        "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_commands_quiz_submitanswercommandhandler_cs_handle_return_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_21_21_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_24_24_returns_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_24_3",
        "filePath": "NexusReader.Application/Commands/Quiz/SubmitAnswerCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 24,
        "promoted": true,
        "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_commands_quiz_submitanswercommandhandler_cs_handle_return_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_24_24_flow_action_nexusreader_application_commands_quiz_submitanswercommandhandler_cs_handle_return_24_24_returns_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "resource-acquire_28",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 28,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_28_0",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 28,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_28_28",
        "attachedFromNodeId": "flow_method_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_26",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_26_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_28_28_invokes_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_30_1",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 30,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_28_28_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_30_30_invokes_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_30_2",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 30,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_30_30",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_30_30_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_30_30_invokes_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_31_3",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 31,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_30_30",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_30_30_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_31_31_evaluates-condition_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_31",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 31,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_guard_clause_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_31_31_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_guard_clause_31_31_evaluates-condition_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_33_4",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 33,
        "promoted": true,
        "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_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_guard_clause_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_guard_clause_31_31_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_33_33_returns_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "field-update_37",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 37,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_40_5",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 40,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_33_33_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_40_40_invokes_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_40_6",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_40_40_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_40_40_invokes_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_41_7",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 41,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_40_40_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_41_41_evaluates-condition_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_41",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 41,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_41_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "persist_49",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 49,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_49_8",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 49,
        "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_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_branch_41_41_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_49_49_invokes_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_49_9",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 49,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_repository_read_49_49_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_49_49_invokes_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_52",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 52,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_52_10",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 52,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_49_49_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_52_52_invokes_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_59",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 59,
        "promoted": true,
        "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_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_await_52_52_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_59_59_returns_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_59_11",
        "filePath": "NexusReader.Application/Commands/Sync/UpdateReadingProgressCommandHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 59,
        "promoted": true,
        "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_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_59_59_flow_action_nexusreader_application_commands_sync_updatereadingprogresscommandhandler_cs_handle_return_59_59_returns_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_13",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "external-call",
        "line": 13,
        "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-definition_15",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "mapping",
        "line": 15,
        "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-definition_16",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "mapping",
        "line": 16,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "addmapsterconfiguration_mapping_17_0",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "mapping",
        "line": 17,
        "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_19",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "mapping",
        "line": 19,
        "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_20",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "mapping",
        "line": 20,
        "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_22",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "return",
        "line": 22,
        "promoted": true,
        "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_mappings_mappingconfig_cs_addmapsterconfiguration_return_22_22",
        "attachedFromNodeId": "flow_method_nexusreader_application_mappings_mappingconfig_cs_addmapsterconfiguration_11",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_mappings_mappingconfig_cs_addmapsterconfiguration_11_flow_action_nexusreader_application_mappings_mappingconfig_cs_addmapsterconfiguration_return_22_22_returns_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "addmapsterconfiguration_return_22_1",
        "filePath": "NexusReader.Application/Mappings/MappingConfig.cs",
        "methodName": "AddMapsterConfiguration",
        "actionKind": "return",
        "line": 22,
        "promoted": true,
        "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_mappings_mappingconfig_cs_addmapsterconfiguration_return_22_22",
        "attachedFromNodeId": "flow_action_nexusreader_application_mappings_mappingconfig_cs_addmapsterconfiguration_return_22_22",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_mappings_mappingconfig_cs_addmapsterconfiguration_return_22_22_flow_action_nexusreader_application_mappings_mappingconfig_cs_addmapsterconfiguration_return_22_22_returns_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_18",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 18,
        "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_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_guard_clause_18_18",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_16",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_16_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_guard_clause_18_18_evaluates-condition_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_18_0",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 18,
        "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_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_guard_clause_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_guard_clause_18_18_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_18_18_evaluates-condition_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_19_1",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 19,
        "promoted": true,
        "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_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_19_19",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_18_18_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_19_19_returns_19",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_21",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 21,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_21_2",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 21,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_await_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_19_19",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_19_19_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_await_21_21_invokes_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_27_3",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 27,
        "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_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_await_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_await_21_21_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_27_27_evaluates-condition_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_27",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 27,
        "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_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_27_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_28_4",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 28,
        "promoted": true,
        "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_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_28_28",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_branch_27_27_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_28_28_returns_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_30",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 30,
        "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-check_32",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 32,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_32_5",
        "filePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 32,
        "promoted": true,
        "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_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_32_32",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_28_28_flow_action_nexusreader_application_queries_graph_getknowledgegraphqueryhandler_cs_handle_return_32_32_returns_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_25_0",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 25,
        "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_application_queries_library_asklibraryquestionquery_cs_handle_branch_25_25",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_23",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_23_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_branch_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_25",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 25,
        "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_application_queries_library_asklibraryquestionquery_cs_handle_guard_clause_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_branch_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_branch_25_25_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_guard_clause_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_27_1",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 27,
        "promoted": true,
        "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_queries_library_asklibraryquestionquery_cs_handle_return_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_guard_clause_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_guard_clause_25_25_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_27_27_returns_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_30",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 30,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_30_3",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 30,
        "promoted": true,
        "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_queries_library_asklibraryquestionquery_cs_handle_return_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_27_27_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_30_30_returns_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_30_2",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 30,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_await_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_30_30",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_30_30_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_await_30_30_invokes_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_35",
        "filePath": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 35,
        "promoted": true,
        "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_queries_library_asklibraryquestionquery_cs_handle_return_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_await_30_30",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_await_30_30_flow_action_nexusreader_application_queries_library_asklibraryquestionquery_cs_handle_return_35_35_returns_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "resource-scope_22",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 22,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_22_0",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 22,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_22_22",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_library_getmyebooksquery_cs_handle_20",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_library_getmyebooksquery_cs_handle_20_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_22_22_invokes_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-query_24",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 24,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_24_1",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 24,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_22_22",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_22_22_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_24_24_invokes_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_25_2",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 25,
        "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_application_queries_library_getmyebooksquery_cs_handle_repository_read_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_await_24_24_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_repository_read_25_25_invokes_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "ordering_26",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 26,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "projection_27",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 27,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_mapping_27_3",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 27,
        "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_42",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 42,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_44_4",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 44,
        "promoted": true,
        "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_queries_library_getmyebooksquery_cs_handle_return_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_repository_read_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_repository_read_25_25_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_return_44_44_returns_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_44",
        "filePath": "NexusReader.Application/Queries/Library/GetMyEbooksQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 44,
        "promoted": true,
        "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_queries_library_getmyebooksquery_cs_handle_return_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_return_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_return_44_44_flow_action_nexusreader_application_queries_library_getmyebooksquery_cs_handle_return_44_44_returns_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "field-assignment_35",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "SearchLibrarySemanticallyQueryHandler",
        "actionKind": "mapping",
        "line": 35,
        "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_37",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "SearchLibrarySemanticallyQueryHandler",
        "actionKind": "external-call",
        "line": 37,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_43_0",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 43,
        "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_application_queries_library_searchlibrarysemanticallyquery_cs_handle_branch_43_43",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_41",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_41_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_branch_43_43_evaluates-condition_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_43",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 43,
        "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_application_queries_library_searchlibrarysemanticallyquery_cs_handle_guard_clause_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_branch_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_branch_43_43_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_guard_clause_43_43_evaluates-condition_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_45_1",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 45,
        "promoted": true,
        "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_queries_library_searchlibrarysemanticallyquery_cs_handle_return_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_guard_clause_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_guard_clause_43_43_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_45_45_returns_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_49",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "retry",
        "line": 49,
        "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_application_queries_library_searchlibrarysemanticallyquery_cs_handle_retry_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_45_45_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_retry_49_49_retries_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_49_2",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 49,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_retry_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_retry_49_49_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_49_49_invokes_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_50",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 50,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_50_3",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 50,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_49_49_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_50_50_invokes_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_53_4",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 53,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_50_50_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_53_53_invokes_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read_54",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 54,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_54_5",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_53_53_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_54_54_invokes_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_55_6",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 55,
        "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_application_queries_library_searchlibrarysemanticallyquery_cs_handle_repository_read_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_await_54_54_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_repository_read_55_55_invokes_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_60",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 60,
        "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_61",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 61,
        "promoted": true,
        "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_queries_library_searchlibrarysemanticallyquery_cs_handle_return_61_61",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_repository_read_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_repository_read_55_55_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_61_61_returns_61",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_61_7",
        "filePath": "NexusReader.Application/Queries/Library/SearchLibrarySemanticallyQuery.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 61,
        "promoted": true,
        "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_queries_library_searchlibrarysemanticallyquery_cs_handle_return_61_61",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_61_61",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_61_61_flow_action_nexusreader_application_queries_library_searchlibrarysemanticallyquery_cs_handle_return_61_61_returns_61",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_18",
        "filePath": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "external-call",
        "line": 18,
        "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_18",
        "filePath": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 18,
        "promoted": true,
        "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_queries_reader_getreaderpagequeryhandler_cs_handle_return_18_18",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_reader_getreaderpagequeryhandler_cs_handle_16",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_reader_getreaderpagequeryhandler_cs_handle_16_flow_action_nexusreader_application_queries_reader_getreaderpagequeryhandler_cs_handle_return_18_18_returns_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_18_0",
        "filePath": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 18,
        "promoted": true,
        "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_queries_reader_getreaderpagequeryhandler_cs_handle_return_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_reader_getreaderpagequeryhandler_cs_handle_return_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_reader_getreaderpagequeryhandler_cs_handle_return_18_18_flow_action_nexusreader_application_queries_reader_getreaderpagequeryhandler_cs_handle_return_18_18_returns_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "implements-interface_6",
        "filePath": "NexusReader.Application/Queries/System/GetInitializationStatusQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 6,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "no-branches_8",
        "filePath": "NexusReader.Application/Queries/System/GetInitializationStatusQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 8,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "constant-return_10",
        "filePath": "NexusReader.Application/Queries/System/GetInitializationStatusQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 10,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_10_0",
        "filePath": "NexusReader.Application/Queries/System/GetInitializationStatusQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 10,
        "promoted": true,
        "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_queries_system_getinitializationstatusqueryhandler_cs_handle_return_10_10",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_system_getinitializationstatusqueryhandler_cs_handle_8",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_system_getinitializationstatusqueryhandler_cs_handle_8_flow_action_nexusreader_application_queries_system_getinitializationstatusqueryhandler_cs_handle_return_10_10_returns_10",
        "includedInFlowIds": []
      },
      {
        "actionId": "resource-acquisition_20",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_20_0",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 20,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_20_20",
        "attachedFromNodeId": "flow_method_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_18",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_18_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_20_20_invokes_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "db-read_21",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 21,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_await_21_1",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "await",
        "line": 21,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_20_20",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_20_20_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_21_21_invokes_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_22_2",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 22,
        "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_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_22_22",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_await_21_21_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_22_22_invokes_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "projection_23",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_mapping_23_3",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 23,
        "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-fallback_27",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 27,
        "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-fallback_28",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 28,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "conditional-computation_35",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 35,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_36_4",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 36,
        "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_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_36_36",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_22_22",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_22_22_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_mapping_38_5",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 38,
        "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-selection_38",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 38,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_52_6",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 52,
        "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_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_36_36_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_52_52_invokes_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "join_53",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "mapping",
        "line": 53,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_repository-read_54_7",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "repository-read",
        "line": 54,
        "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_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_52_52_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_54_54_invokes_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_branch_60_8",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "branch",
        "line": 60,
        "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_application_queries_user_getuserprofilequeryhandler_cs_handle_branch_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_repository_read_54_54_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_branch_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_60",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "guard-clause",
        "line": 60,
        "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_application_queries_user_getuserprofilequeryhandler_cs_handle_guard_clause_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_branch_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_branch_60_60_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_guard_clause_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_62_9",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 62,
        "promoted": true,
        "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_queries_user_getuserprofilequeryhandler_cs_handle_return_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_guard_clause_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_guard_clause_60_60_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_62_62_returns_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_65",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 65,
        "promoted": true,
        "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_queries_user_getuserprofilequeryhandler_cs_handle_return_65_65",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_62_62_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_65_65_returns_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "handle_return_65_10",
        "filePath": "NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs",
        "methodName": "Handle",
        "actionKind": "return",
        "line": 65,
        "promoted": true,
        "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_queries_user_getuserprofilequeryhandler_cs_handle_return_65_65",
        "attachedFromNodeId": "flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_65_65_flow_action_nexusreader_application_queries_user_getuserprofilequeryhandler_cs_handle_return_65_65_returns_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "claim-read_24",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 24,
        "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_repository-read_24_0",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 24,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24",
        "attachedFromNodeId": "flow_method_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_20",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_20_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24_invokes_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_25_1",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 25,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_25",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "guard-clause",
        "line": 25,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_27_2",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 27,
        "promoted": true,
        "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_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27_returns_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "db-context-create_30",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 30,
        "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-query_31",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 31,
        "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_await_31_3",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "await",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31_invokes_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_35_4",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 35,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "null-check_35",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 35,
        "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_return_37_5",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 37,
        "promoted": true,
        "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_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37_returns_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_40",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 40,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40_evaluates-condition_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_41_6",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 41,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41_evaluates-condition_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_repository-read_43_7",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 43,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_44_8",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 44,
        "promoted": true,
        "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_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44_returns_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_47",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 47,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_48_9",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 48,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48_evaluates-condition_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_repository-read_50_10",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 50,
        "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_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50_invokes_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_51_11",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 51,
        "promoted": true,
        "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_security_authorization_prouserhandler_cs_handlerequirementasync_return_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_51_51_returns_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "implicit-fallback_52",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 52,
        "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_22_0",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "repository-read",
        "line": 22,
        "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,
        "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,
        "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-query_28",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "mapping",
        "line": 28,
        "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_3",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "return",
        "line": 28,
        "promoted": true,
        "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": "findauthorbynameasync_await_28_2",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "await",
        "line": 28,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_await_28_28",
        "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_await_28_28_invokes_28",
        "outgoingTargetNodeId": "flow_file_nexusreader_data_persistence_appdbcontext_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "findauthorbynameasync_return_32_5",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "return",
        "line": 32,
        "promoted": true,
        "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_await_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_await_28_28_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_32_32_returns_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "findauthorbynameasync_await_32_4",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "await",
        "line": 32,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_await_32_32",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_32_32",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_return_32_32_flow_action_nexusreader_infrastructure_persistence_ebookrepository_cs_findauthorbynameasync_await_32_32_invokes_32",
        "outgoingTargetNodeId": "flow_file_nexusreader_data_persistence_appdbcontext_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_39",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "AddAuthor",
        "actionKind": "mapping",
        "line": 39,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_45",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "AddEbook",
        "actionKind": "mapping",
        "line": 45,
        "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,
        "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,
        "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",
        "outgoingTargetNodeId": "flow_file_nexusreader_data_persistence_appdbcontext_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-commit_51",
        "filePath": "NexusReader.Infrastructure/Persistence/EbookRepository.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "mapping",
        "line": 51,
        "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_try_34_0",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "try",
        "line": 34,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_try_34_34",
        "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_try_34_34_invokes_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_34",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "mapping",
        "line": 34,
        "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-read_36",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "mapping",
        "line": 36,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "repository-read",
        "line": 36,
        "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_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_try_34_34",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_try_34_34_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_repository_read_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_await_36_2",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "await",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_36_36",
        "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_await_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_branch_37_3",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 37,
        "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_await_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_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,
        "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": "log_39",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "log",
        "line": 39,
        "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_39_4",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "log",
        "line": 39,
        "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_5",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "return",
        "line": 40,
        "promoted": true,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 46,
        "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",
        "outgoingTargetNodeId": "flow_file_nexusreader_infrastructure_configuration_stripesettings_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_46",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 46,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 51,
        "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_8",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "fallback",
        "line": 51,
        "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_9",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 56,
        "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_10",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "fallback",
        "line": 56,
        "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_11",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "log",
        "line": 58,
        "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": "db-read_61",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "mapping",
        "line": 61,
        "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_await_61_12",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "await",
        "line": 61,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_61_61",
        "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_await_61_61_invokes_61",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_await_62_13",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "await",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_61_61",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_61_61_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_branch_63_14",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 63,
        "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_await_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_62_62_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,
        "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-write_69",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "mapping",
        "line": 69,
        "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_await_69_15",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "await",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_69_69",
        "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_await_69_69_invokes_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_branch_70_16",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 70,
        "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_await_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_await_69_69_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_70_70_evaluates-condition_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_70",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "branch",
        "line": 70,
        "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_70_70",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_branch_70_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_log_72_17",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "log",
        "line": 72,
        "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_18",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "mapping",
        "line": 73,
        "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_20",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "mapping",
        "line": 74,
        "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_19",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "repository-read",
        "line": 74,
        "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_21",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "return",
        "line": 74,
        "promoted": true,
        "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,
        "promoted": true,
        "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_22",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "return",
        "line": 77,
        "promoted": true,
        "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": "handlesubscriptionupdatedasync_catch_79_23",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "catch",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_catch_79_79",
        "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_catch_79_79_invokes_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_log_81_24",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "log",
        "line": 81,
        "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_catch_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_catch_79_79_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptionupdatedasync_log_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionupdatedasync_return_82_25",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionUpdatedAsync",
        "actionKind": "return",
        "line": 82,
        "promoted": true,
        "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": "handlesubscriptiondeletedasync_try_88_0",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "try",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_try_88_88",
        "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_try_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_88",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "mapping",
        "line": 88,
        "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-read_90",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "mapping",
        "line": 90,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "repository-read",
        "line": 90,
        "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_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_try_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_try_88_88_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_repository_read_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_await_90_2",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "await",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_90_90",
        "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_await_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_branch_91_3",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "branch",
        "line": 91,
        "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_await_90_90",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_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,
        "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_4",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "log",
        "line": 93,
        "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": "log_93",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "log",
        "line": 93,
        "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_return_94_5",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "return",
        "line": 94,
        "promoted": true,
        "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": "db-read_97",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "mapping",
        "line": 97,
        "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_await_97_6",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "await",
        "line": 97,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_97_97",
        "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_await_97_97_invokes_97",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_await_98_7",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "await",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_97_97",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_97_97_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_branch_99_8",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "branch",
        "line": 99,
        "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_await_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_98_98_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,
        "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-write_105",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "mapping",
        "line": 105,
        "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_await_105_9",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "await",
        "line": 105,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_105_105",
        "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_await_105_105_invokes_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_branch_106_10",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "branch",
        "line": 106,
        "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_await_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_await_105_105_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_106_106_evaluates-condition_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_106",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "branch",
        "line": 106,
        "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_handlesubscriptiondeletedasync_branch_106_106",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_branch_106_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_log_108_11",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "log",
        "line": 108,
        "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_12",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "mapping",
        "line": 109,
        "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_14",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "mapping",
        "line": 110,
        "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_13",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "repository-read",
        "line": 110,
        "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_15",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "return",
        "line": 110,
        "promoted": true,
        "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,
        "promoted": true,
        "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_16",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "return",
        "line": 113,
        "promoted": true,
        "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": "handlesubscriptiondeletedasync_catch_115_17",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "catch",
        "line": 115,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_catch_115_115",
        "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_catch_115_115_invokes_115",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_log_117_18",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "log",
        "line": 117,
        "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_catch_115_115",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_catch_115_115_flow_action_nexusreader_infrastructure_services_billingservice_cs_handlesubscriptiondeletedasync_log_117_117_invokes_117",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptiondeletedasync_return_118_19",
        "filePath": "NexusReader.Infrastructure/Services/BillingService.cs",
        "methodName": "HandleSubscriptionDeletedAsync",
        "actionKind": "return",
        "line": 118,
        "promoted": true,
        "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": "resource-create_21",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "mapping",
        "line": 21,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegate_22",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "mapping",
        "line": 22,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "return",
        "line": 22,
        "promoted": true,
        "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": "saveebookasync_await_22_0",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "await",
        "line": 22,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_await_22_22",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_22_22",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_22_22_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_await_22_22_invokes_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "compute_27",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "mapping",
        "line": 27,
        "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,
        "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": "generate-id_30",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "mapping",
        "line": 30,
        "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,
        "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_await_35_0",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "await",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_await_35_35",
        "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_await_35_35_invokes_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_40",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "return",
        "line": 40,
        "promoted": true,
        "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_await_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_await_35_35_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_saveebookasync_return_40_40_returns_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "saveebookasync_return_40_1",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveEbookAsync",
        "actionKind": "return",
        "line": 40,
        "promoted": true,
        "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,
        "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,
        "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": "resource-create_46",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "mapping",
        "line": 46,
        "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_2",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "return",
        "line": 47,
        "promoted": true,
        "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": "savecoverasync_await_47_1",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "await",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_await_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_47_47_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_await_47_47_invokes_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "compute_52",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "mapping",
        "line": 52,
        "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,
        "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": "generate-id_55",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "mapping",
        "line": 55,
        "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,
        "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_await_60_0",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "await",
        "line": 60,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_await_60_60",
        "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_await_60_60_invokes_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_63",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "return",
        "line": 63,
        "promoted": true,
        "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_await_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_await_60_60_flow_action_nexusreader_infrastructure_services_bookstorageservice_cs_savecoverasync_return_63_63_returns_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_return_63_1",
        "filePath": "NexusReader.Infrastructure/Services/BookStorageService.cs",
        "methodName": "SaveCoverAsync",
        "actionKind": "return",
        "line": 63,
        "promoted": true,
        "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,
        "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,
        "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": "getepubcontentasync_try_36_0",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "try",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_try_36_36",
        "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_try_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_36",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "mapping",
        "line": 36,
        "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-read_39",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "mapping",
        "line": 39,
        "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_await_39_1",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "await",
        "line": 39,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_try_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_try_36_36_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_39_39_invokes_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_repository-read_41_2",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "repository-read",
        "line": 41,
        "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_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_39_39_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_repository_read_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_await_41_3",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "await",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_41_41",
        "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_await_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_47",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "guard-clause",
        "line": 47,
        "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_await_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_41_41_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_guard_clause_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_branch_47_4",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 47,
        "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_5",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "return",
        "line": 49,
        "promoted": true,
        "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": "external-file-check_54",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "mapping",
        "line": 54,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 55,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "log",
        "line": 57,
        "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_8",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "return",
        "line": 58,
        "promoted": true,
        "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,
        "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_await_62_9",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "await",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_62_62",
        "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_await_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_branch_65_10",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 65,
        "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_await_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_62_62_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,
        "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_11",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "return",
        "line": 67,
        "promoted": true,
        "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": "getepubcontentasync_branch_70_12",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 70,
        "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": "branch_70",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 70,
        "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_epubreaderservice_cs_getepubcontentasync_branch_70_70",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_branch_70_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_repository-read_77_13",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "repository-read",
        "line": 77,
        "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": "external-call_81",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "external-call",
        "line": 81,
        "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_await_81_14",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "await",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_81_81",
        "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_await_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_89",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "loop",
        "line": 89,
        "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_await_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_await_81_81_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_loop_89_89_loops-to_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_loop_89_15",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "loop",
        "line": 89,
        "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_16",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "guard-clause",
        "line": 92,
        "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_17",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 99,
        "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_99",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "mapping",
        "line": 99,
        "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,
        "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_18",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "branch",
        "line": 106,
        "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_19",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "return",
        "line": 111,
        "promoted": true,
        "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": "return_111",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "return",
        "line": 111,
        "promoted": true,
        "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_return_111_111",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_111_111_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_return_111_111_returns_111",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_catch_113_20",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "catch",
        "line": 113,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_catch_113_113",
        "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_catch_113_113_invokes_113",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_115",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "log",
        "line": 115,
        "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_log_115_21",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "log",
        "line": 115,
        "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_catch_113_113",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_catch_113_113_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_getepubcontentasync_log_115_115_invokes_115",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontentasync_return_116_22",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "GetEpubContentAsync",
        "actionKind": "return",
        "line": 116,
        "promoted": true,
        "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_127",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "mapping",
        "line": 127,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "resolvepath_loop_130_0",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "loop",
        "line": 130,
        "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_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_130_130_loops-to_130",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_130",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "loop",
        "line": 130,
        "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_130_130",
        "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_loop_130_130_loops-to_130",
        "includedInFlowIds": []
      },
      {
        "actionId": "file-exists-check_132",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "mapping",
        "line": 132,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "resolvepath_guard-clause_133_1",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "guard-clause",
        "line": 133,
        "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,
        "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": "return_142",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "return",
        "line": 142,
        "promoted": true,
        "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_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_return_142_142_returns_142",
        "includedInFlowIds": []
      },
      {
        "actionId": "resolvepath_return_142_3",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ResolvePath",
        "actionKind": "return",
        "line": 142,
        "promoted": true,
        "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_return_142_142",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_resolvepath_return_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,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "regex-parse_151",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ExtractParagraphs",
        "actionKind": "mapping",
        "line": 151,
        "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,
        "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,
        "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-split_158",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ExtractParagraphs",
        "actionKind": "mapping",
        "line": 158,
        "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_return_163_2",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "ExtractParagraphs",
        "actionKind": "return",
        "line": 163,
        "promoted": true,
        "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_branch_158_158",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_branch_158_158_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_extractparagraphs_return_163_163_returns_163",
        "includedInFlowIds": []
      },
      {
        "actionId": "regex-clean_168",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "SanitizeParagraph",
        "actionKind": "mapping",
        "line": 168,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "regex-clean_169",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "SanitizeParagraph",
        "actionKind": "mapping",
        "line": 169,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "regex-normalize_170",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "SanitizeParagraph",
        "actionKind": "mapping",
        "line": 170,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "html-decode_171",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "SanitizeParagraph",
        "actionKind": "mapping",
        "line": 171,
        "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,
        "promoted": true,
        "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,
        "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,
        "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,
        "promoted": true,
        "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": "split-count_178",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "CountWords",
        "actionKind": "mapping",
        "line": 178,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "promoted": true,
        "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,
        "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,
        "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,
        "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,
        "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": "return_203",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "FindTitleInNavigation",
        "actionKind": "return",
        "line": 203,
        "promoted": true,
        "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": "findtitleinnavigation_return_203_8",
        "filePath": "NexusReader.Infrastructure/Services/EpubReaderService.cs",
        "methodName": "FindTitleInNavigation",
        "actionKind": "return",
        "line": 203,
        "promoted": true,
        "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_return_203_203",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_203_203_flow_action_nexusreader_infrastructure_services_epubreaderservice_cs_findtitleinnavigation_return_203_203_returns_203",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_48",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "KnowledgeService",
        "actionKind": "mapping",
        "line": 48,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initialization_58",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "KnowledgeService",
        "actionKind": "mapping",
        "line": 58,
        "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,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeAsync",
        "actionKind": "return",
        "line": 63,
        "promoted": true,
        "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": "getknowledgeasync_await_63_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeAsync",
        "actionKind": "await",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_await_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_return_63_63",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_return_63_63_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeasync_await_63_63_invokes_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_68",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetGraphDataAsync",
        "actionKind": "mapping",
        "line": 68,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetGraphDataAsync",
        "actionKind": "return",
        "line": 68,
        "promoted": true,
        "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": "getgraphdataasync_await_68_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetGraphDataAsync",
        "actionKind": "await",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_await_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_return_68_68",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_return_68_68_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getgraphdataasync_await_68_68_invokes_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_73",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetSummaryAndQuizAsync",
        "actionKind": "mapping",
        "line": 73,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetSummaryAndQuizAsync",
        "actionKind": "return",
        "line": 73,
        "promoted": true,
        "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": "getsummaryandquizasync_await_73_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetSummaryAndQuizAsync",
        "actionKind": "await",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_await_73_73",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_return_73_73",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_return_73_73_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getsummaryandquizasync_await_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_78",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeMapAsync",
        "actionKind": "mapping",
        "line": 78,
        "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_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeMapAsync",
        "actionKind": "return",
        "line": 78,
        "promoted": true,
        "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": "getknowledgemapasync_await_78_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeMapAsync",
        "actionKind": "await",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_await_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_return_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_return_78_78_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgemapasync_await_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_guard-clause_83_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "guard-clause",
        "line": 83,
        "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",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_83",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "guard-clause",
        "line": 83,
        "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": "getknowledgeinternalasync_await_85_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "await",
        "line": 85,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_85_85",
        "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_await_85_85_invokes_85",
        "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_helpers_contenthasher_cs_computehash_9",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read_90",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "mapping",
        "line": 90,
        "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_await_90_2",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "await",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_90_90",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_85_85_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_93",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "branch",
        "line": 93,
        "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_await_90_90",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_90_90_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_branch_93_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "branch",
        "line": 93,
        "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_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "log",
        "line": 95,
        "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_try_96_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "try",
        "line": 96,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_try_96_96",
        "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_try_96_96_invokes_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_guard-clause_99_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "guard-clause",
        "line": 99,
        "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_try_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_try_96_96_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_guard_clause_99_99_evaluates-condition_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_catch_101_7",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "catch",
        "line": 101,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_catch_101_101",
        "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_catch_101_101_invokes_101",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_log_103_8",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "log",
        "line": 103,
        "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_catch_101_101",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_catch_101_101_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_log_103_103_invokes_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "concurrency-dedup_110",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "mapping",
        "line": 110,
        "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_try_116_9",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "try",
        "line": 116,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_try_116_116",
        "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_try_116_116_invokes_116",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch-finally_116",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "mapping",
        "line": 116,
        "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_118",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "external-call",
        "line": 118,
        "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_await_118_10",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "await",
        "line": 118,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_118_118",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_try_116_116",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_try_116_116_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_118_118_invokes_118",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_branch_122_11",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "branch",
        "line": 122,
        "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_await_118_118",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_await_118_118_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_branch_122_122_evaluates-condition_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_122",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "fallback",
        "line": 122,
        "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_knowledgeservice_cs_getknowledgeinternalasync_fallback_122_122",
        "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_fallback_122_122_falls-back_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_return_127_12",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "return",
        "line": 127,
        "promoted": true,
        "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_fallback_122_122",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_fallback_122_122_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_return_127_127_returns_127",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_catch_129_13",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "catch",
        "line": 129,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_catch_129_129",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_return_127_127",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_return_127_127_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_catch_129_129_invokes_129",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_throw_132_14",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "throw",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_throw_132_132",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_catch_129_129",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_catch_129_129_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_throw_132_132_invokes_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "getknowledgeinternalasync_finally_134_15",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetKnowledgeInternalAsync",
        "actionKind": "finally",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_finally_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_throw_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_throw_132_132_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getknowledgeinternalasync_finally_134_134_invokes_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_148",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "log",
        "line": 148,
        "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,
        "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_try_149_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "try",
        "line": 149,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_try_149_149",
        "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_try_149_149_invokes_149",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_await_151_2",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "await",
        "line": 151,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_151_151",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_try_149_149",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_try_149_149_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_151_151_invokes_151",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_159",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "retry",
        "line": 159,
        "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_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_retry_159_159",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_151_151",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_151_151_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_retry_159_159_retries_159",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_await_159_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "await",
        "line": 159,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_159_159",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_retry_159_159",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_retry_159_159_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_159_159_invokes_159",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_await_160_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "await",
        "line": 160,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_160_160",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_159_159",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_159_159_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_160_160_invokes_160",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_166",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "guard-clause",
        "line": 166,
        "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_executeairequestandcacheasync_guard_clause_166_166",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_160_160",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_160_160_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_166_166_evaluates-condition_166",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_guard-clause_167_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "guard-clause",
        "line": 167,
        "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_guard_clause_166_166",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_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": "text-cleanup_169",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "mapping",
        "line": 169,
        "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_try_173_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "try",
        "line": 173,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_try_173_173",
        "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_try_173_173_invokes_173",
        "includedInFlowIds": []
      },
      {
        "actionId": "json-deserialize_175",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "mapping",
        "line": 175,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "guard-clause",
        "line": 176,
        "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_try_173_173",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_try_173_173_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_guard_clause_176_176_evaluates-condition_176",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read-write_179",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "mapping",
        "line": 179,
        "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_await_179_8",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "await",
        "line": 179,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_179_179",
        "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_await_179_179_invokes_179",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_branch_193_9",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "branch",
        "line": 193,
        "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_await_179_179",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_179_179_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_branch_193_193_evaluates-condition_193",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_repository-write_193_10",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "repository-write",
        "line": 193,
        "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_11",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "fallback",
        "line": 194,
        "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,
        "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_await_202_12",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "await",
        "line": 202,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_202_202",
        "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_await_202_202_invokes_202",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_204",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "mapping",
        "line": 204,
        "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_await_204_13",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "await",
        "line": 204,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_204_204",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_202_202",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_202_202_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_204_204_invokes_204",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_return_205_14",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "return",
        "line": 205,
        "promoted": true,
        "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_await_204_204",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_await_204_204_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_205_205_returns_205",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_catch_207_15",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "catch",
        "line": 207,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_catch_207_207",
        "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_catch_207_207_invokes_207",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_log_209_16",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "log",
        "line": 209,
        "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_catch_207_207",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_catch_207_207_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_log_209_209_invokes_209",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_return_210_17",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "return",
        "line": 210,
        "promoted": true,
        "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": "executeairequestandcacheasync_catch_213_18",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "catch",
        "line": 213,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_catch_213_213",
        "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_catch_213_213_invokes_213",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_213",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "mapping",
        "line": 213,
        "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_19",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "return",
        "line": 215,
        "promoted": true,
        "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_catch_213_213",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_catch_213_213_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_215_215_returns_215",
        "includedInFlowIds": []
      },
      {
        "actionId": "executeairequestandcacheasync_finally_217_20",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "finally",
        "line": 217,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_finally_217_217",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_215_215",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_return_215_215_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_executeairequestandcacheasync_finally_217_217_invokes_217",
        "includedInFlowIds": []
      },
      {
        "actionId": "cleanup_219",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ExecuteAiRequestAndCacheAsync",
        "actionKind": "mapping",
        "line": 219,
        "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_227",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "mapping",
        "line": 227,
        "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,
        "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,
        "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,
        "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-read_234",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "mapping",
        "line": 234,
        "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_await_234_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "await",
        "line": 234,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_await_234_234",
        "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_await_234_234_invokes_234",
        "includedInFlowIds": []
      },
      {
        "actionId": "processknowledgeunitsasync_repository-read_235_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "repository-read",
        "line": 235,
        "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_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_await_234_234",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_await_234_234_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_processknowledgeunitsasync_repository_read_235_235_invokes_235",
        "includedInFlowIds": []
      },
      {
        "actionId": "processknowledgeunitsasync_loop_240_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "loop",
        "line": 240,
        "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,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "branch",
        "line": 245,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "repository-write",
        "line": 248,
        "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": "enum-parse_252",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "mapping",
        "line": 252,
        "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,
        "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_8",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "loop",
        "line": 266,
        "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_9",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "branch",
        "line": 271,
        "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_10",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "repository-write",
        "line": 281,
        "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_11",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "fallback",
        "line": 283,
        "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_12",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "ProcessKnowledgeUnitsAsync",
        "actionKind": "log",
        "line": 285,
        "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,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "prompt-build_292",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "mapping",
        "line": 292,
        "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,
        "promoted": true,
        "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": "verifygroundednessasync_try_300_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "try",
        "line": 300,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_try_300_300",
        "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_try_300_300_invokes_300",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_308",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "retry",
        "line": 308,
        "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_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_retry_308_308",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_try_300_300",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_try_300_300_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_retry_308_308_retries_308",
        "includedInFlowIds": []
      },
      {
        "actionId": "verifygroundednessasync_await_308_2",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "await",
        "line": 308,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_308_308",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_retry_308_308",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_retry_308_308_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_308_308_invokes_308",
        "includedInFlowIds": []
      },
      {
        "actionId": "verifygroundednessasync_await_309_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "await",
        "line": 309,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_309_309",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_308_308",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_308_308_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_309_309_invokes_309",
        "includedInFlowIds": []
      },
      {
        "actionId": "text-cleanup_316",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "mapping",
        "line": 316,
        "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-deserialize_318",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "mapping",
        "line": 318,
        "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_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "return",
        "line": 320,
        "promoted": true,
        "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_await_309_309",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_await_309_309_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_320_320_returns_320",
        "includedInFlowIds": []
      },
      {
        "actionId": "verifygroundednessasync_catch_322_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "catch",
        "line": 322,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_catch_322_322",
        "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_catch_322_322_invokes_322",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_322",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "mapping",
        "line": 322,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "VerifyGroundednessAsync",
        "actionKind": "return",
        "line": 324,
        "promoted": true,
        "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_catch_322_322",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_catch_322_322_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_verifygroundednessasync_return_324_324_returns_324",
        "includedInFlowIds": []
      },
      {
        "actionId": "getrelevantcontextasync_try_330_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "try",
        "line": 330,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_try_330_330",
        "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_try_330_330_invokes_330",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_332",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 332,
        "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_await_332_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "await",
        "line": 332,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_332_332",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_try_330_330",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_try_330_330_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_332_332_invokes_332",
        "includedInFlowIds": []
      },
      {
        "actionId": "getrelevantcontextasync_await_333_2",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "await",
        "line": 333,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_333_333",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_332_332",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_332_332_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_333_333_invokes_333",
        "includedInFlowIds": []
      },
      {
        "actionId": "build-filter_336",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "mapping",
        "line": 336,
        "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_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 336,
        "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_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_333_333",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_333_333_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_336_336_invokes_336",
        "includedInFlowIds": []
      },
      {
        "actionId": "getrelevantcontextasync_external-call_337_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 337,
        "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_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 339,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 342,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 345,
        "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_8",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 347,
        "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_9",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 350,
        "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_10",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 354,
        "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": "getrelevantcontextasync_try_355_11",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "try",
        "line": 355,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_try_355_355",
        "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_try_355_355_invokes_355",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_357",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 357,
        "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_await_357_12",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "await",
        "line": 357,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_357_357",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_try_355_355",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_try_355_355_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_357_357_invokes_357",
        "includedInFlowIds": []
      },
      {
        "actionId": "getrelevantcontextasync_catch_366_13",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "catch",
        "line": 366,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_catch_366_366",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_357_357",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_await_357_357_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_catch_366_366_invokes_366",
        "includedInFlowIds": []
      },
      {
        "actionId": "getrelevantcontextasync_external-call_368_14",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "external-call",
        "line": 368,
        "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_catch_366_366",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_catch_366_366_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_external_call_368_368_invokes_368",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_371",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "mapping",
        "line": 371,
        "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_mapping_371_15",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "mapping",
        "line": 371,
        "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_16",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "return",
        "line": 377,
        "promoted": true,
        "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": "getrelevantcontextasync_catch_379_17",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "catch",
        "line": 379,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_catch_379_379",
        "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_catch_379_379_invokes_379",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_379",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "mapping",
        "line": 379,
        "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_18",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "GetRelevantContextAsync",
        "actionKind": "return",
        "line": 381,
        "promoted": true,
        "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_catch_379_379",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_catch_379_379_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_getrelevantcontextasync_return_381_381_returns_381",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_try_387_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "try",
        "line": 387,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_387_387",
        "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_try_387_387_invokes_387",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_390",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 390,
        "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_await_390_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 390,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_390_390",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_387_387",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_387_387_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_390_390_invokes_390",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_await_391_2",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 391,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_391_391",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_390_390",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_390_390_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_391_391_invokes_391",
        "includedInFlowIds": []
      },
      {
        "actionId": "build-filter_399",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 399,
        "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_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 399,
        "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_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_391_391",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_391_391_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_external_call_399_399_invokes_399",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_external-call_400_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 400,
        "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_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 402,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 405,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 408,
        "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_8",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 410,
        "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_9",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 413,
        "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_10",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 417,
        "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": "searchlibrarysemanticallyasync_try_418_11",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "try",
        "line": 418,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_418_418",
        "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_try_418_418_invokes_418",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_420",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 420,
        "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_await_420_12",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 420,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_420_420",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_418_418",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_418_418_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_420_420_invokes_420",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_catch_429_13",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "catch",
        "line": 429,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_429_429",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_420_420",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_420_420_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_429_429_invokes_429",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_log_431_14",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "log",
        "line": 431,
        "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_catch_429_429",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_429_429_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_431_431_invokes_431",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_external-call_432_15",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "external-call",
        "line": 432,
        "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": "branch_435",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 435,
        "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_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_branch_435_16",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 435,
        "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_branch_435_435",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_return_437_17",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "return",
        "line": 437,
        "promoted": true,
        "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_18",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 441,
        "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_19",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 444,
        "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": "searchlibrarysemanticallyasync_try_446_20",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "try",
        "line": 446,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_446_446",
        "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_try_446_446_invokes_446",
        "includedInFlowIds": []
      },
      {
        "actionId": "graph-query_448",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 448,
        "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_await_448_21",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 448,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_448_448",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_446_446",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_446_446_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_448_448_invokes_448",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_return_452_22",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "return",
        "line": 452,
        "promoted": true,
        "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_await_448_448",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_448_448_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_452_452_returns_452",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_await_454_23",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 454,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_454_454",
        "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_await_454_454_invokes_454",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_await_456_24",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 456,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_456_456",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_454_454",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_454_454_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_456_456_invokes_456",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_return_457_26",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "return",
        "line": 457,
        "promoted": true,
        "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_await_456_456",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_456_456_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_457_457_returns_457",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_await_457_25",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 457,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_457_457",
        "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_await_457_457_invokes_457",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_loop_460_27",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "loop",
        "line": 460,
        "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_await_457_457",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_457_457_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_loop_460_460_loops-to_460",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_branch_464_28",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 464,
        "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_catch_471_29",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "catch",
        "line": 471,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_471_471",
        "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_catch_471_471_invokes_471",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_log_473_30",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "log",
        "line": 473,
        "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_catch_471_471",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_471_471_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_log_473_473_invokes_473",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_repository-read_479_31",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "repository-read",
        "line": 479,
        "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_32",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 480,
        "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_33",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 485,
        "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,
        "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_await_487_34",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 487,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_487_487",
        "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_await_487_487_invokes_487",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_await_488_35",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "await",
        "line": 488,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_488_488",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_487_487",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_487_487_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_488_488_invokes_488",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_repository-read_489_36",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "repository-read",
        "line": 489,
        "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_await_488_488",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_await_488_488_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_repository_read_489_489_invokes_489",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_494",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 494,
        "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_mapping_494_37",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 494,
        "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_38",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 501,
        "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_39",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 507,
        "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_40",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 513,
        "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_try_515_41",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "try",
        "line": 515,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_515_515",
        "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_try_515_515_invokes_515",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_catch_519_42",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "catch",
        "line": 519,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_519_519",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_515_515",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_try_515_515_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_519_519_invokes_519",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_branch_533_43",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "branch",
        "line": 533,
        "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_catch_519_519",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_519_519_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_branch_533_533_evaluates-condition_533",
        "includedInFlowIds": []
      },
      {
        "actionId": "searchlibrarysemanticallyasync_return_538_44",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "return",
        "line": 538,
        "promoted": true,
        "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_45",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "return",
        "line": 541,
        "promoted": true,
        "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": "searchlibrarysemanticallyasync_catch_543_46",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "catch",
        "line": 543,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_543_543",
        "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_catch_543_543_invokes_543",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_543",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "mapping",
        "line": 543,
        "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_47",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "SearchLibrarySemanticallyAsync",
        "actionKind": "return",
        "line": 545,
        "promoted": true,
        "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_catch_543_543",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_catch_543_543_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_searchlibrarysemanticallyasync_return_545_545_returns_545",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_try_556_0",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "try",
        "line": 556,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_556_556",
        "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_try_556_556_invokes_556",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_559",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 559,
        "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_await_559_1",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 559,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_559_559",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_556_556",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_556_556_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_559_559_invokes_559",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_560_2",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 560,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_560_560",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_559_559",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_559_559_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_560_560_invokes_560",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_external-call_568_3",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 568,
        "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_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_560_560",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_560_560_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_external_call_568_568_invokes_568",
        "includedInFlowIds": []
      },
      {
        "actionId": "build-filter_568",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 568,
        "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_571_4",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 571,
        "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_5",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 572,
        "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_6",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 574,
        "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_7",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 577,
        "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_8",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 580,
        "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_9",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 582,
        "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_10",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 585,
        "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_11",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 588,
        "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_12",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 590,
        "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_13",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 592,
        "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_14",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 594,
        "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_15",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 597,
        "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_16",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 602,
        "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": "askquestionasync_try_603_17",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "try",
        "line": 603,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_603_603",
        "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_try_603_603_invokes_603",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_605",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 605,
        "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_await_605_18",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 605,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_605_605",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_603_603",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_603_603_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_605_605_invokes_605",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_catch_614_19",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "catch",
        "line": 614,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_614_614",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_605_605",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_605_605_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_614_614_invokes_614",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_log_616_20",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "log",
        "line": 616,
        "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_catch_614_614",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_614_614_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_616_616_invokes_616",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_external-call_617_21",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 617,
        "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_22",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 620,
        "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": "guard-clause_620",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "guard-clause",
        "line": 620,
        "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_askquestionasync_guard_clause_620_620",
        "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_guard_clause_620_620_evaluates-condition_620",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_return_622_23",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 622,
        "promoted": true,
        "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_guard_clause_620_620",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_guard_clause_620_620_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_622_622_returns_622",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_repository-read_624_24",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 624,
        "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_25",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 630,
        "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_26",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 636,
        "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": "askquestionasync_try_638_27",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "try",
        "line": 638,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_638_638",
        "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_try_638_638_invokes_638",
        "includedInFlowIds": []
      },
      {
        "actionId": "graph-query_640",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 640,
        "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_await_640_28",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 640,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_640_640",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_638_638",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_638_638_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_640_640_invokes_640",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_return_645_29",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 645,
        "promoted": true,
        "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_await_640_640",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_640_640_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_645_645_returns_645",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_648_30",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 648,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_648_648",
        "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_await_648_648_invokes_648",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_650_31",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 650,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_650_650",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_648_648",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_648_648_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_650_650_invokes_650",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_return_651_33",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 651,
        "promoted": true,
        "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_await_650_650",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_650_650_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_651_651_returns_651",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_651_32",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 651,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_651_651",
        "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_await_651_651_invokes_651",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_loop_654_34",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "loop",
        "line": 654,
        "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_await_651_651",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_651_651_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_loop_654_654_loops-to_654",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_repository-write_659_35",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-write",
        "line": 659,
        "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_36",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 662,
        "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_37",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "loop",
        "line": 664,
        "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_38",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 671,
        "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_39",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-write",
        "line": 673,
        "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_catch_680_40",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "catch",
        "line": 680,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_680_680",
        "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_catch_680_680_invokes_680",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_log_682_41",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "log",
        "line": 682,
        "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_catch_680_680",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_680_680_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_682_682_invokes_682",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_loop_683_42",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "loop",
        "line": 683,
        "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_43",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-write",
        "line": 687,
        "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_44",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 694,
        "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_45",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 695,
        "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_46",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 700,
        "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,
        "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_await_702_47",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 702,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_702_702",
        "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_await_702_702_invokes_702",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_703_48",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 703,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_703_703",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_702_702",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_702_702_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_703_703_invokes_703",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_repository-read_704_49",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 704,
        "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_await_703_703",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_703_703_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_repository_read_704_704_invokes_704",
        "includedInFlowIds": []
      },
      {
        "actionId": "prompt-build_711",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 711,
        "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_50",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 715,
        "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_51",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 716,
        "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_52",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 717,
        "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",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_740",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "retry",
        "line": 740,
        "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_infrastructure_services_knowledgeservice_cs_askquestionasync_retry_740_740",
        "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_retry_740_740_retries_740",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_740_53",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 740,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_740_740",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_retry_740_740",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_retry_740_740_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_740_740_invokes_740",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_await_741_54",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 741,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_741_741",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_740_740",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_740_740_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_741_741_invokes_741",
        "outgoingTargetNodeId": "flow_method_nexusreader_infrastructure_helpers_jsonrepairhelper_cs_repair_8",
        "includedInFlowIds": []
      },
      {
        "actionId": "text-cleanup_749",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 749,
        "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_try_751_55",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "try",
        "line": 751,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_751_751",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_741_741",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_await_741_741_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_751_751_invokes_751",
        "includedInFlowIds": []
      },
      {
        "actionId": "json-deserialize_753",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 753,
        "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_56",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 754,
        "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_try_751_751",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_try_751_751_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_branch_754_754_evaluates-condition_754",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_return_756_57",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 756,
        "promoted": true,
        "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": "mapping_760",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 760,
        "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_loop_760_58",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "loop",
        "line": 760,
        "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_59",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 762,
        "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_60",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 771,
        "promoted": true,
        "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": "askquestionasync_catch_773_61",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "catch",
        "line": 773,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_773_773",
        "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_catch_773_773_invokes_773",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_log_775_62",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "log",
        "line": 775,
        "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_catch_773_773",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_773_773_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_log_775_775_invokes_775",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_return_776_63",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 776,
        "promoted": true,
        "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_catch_779_64",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "catch",
        "line": 779,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_779_779",
        "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_catch_779_779_invokes_779",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_779",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 779,
        "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_781_65",
        "filePath": "NexusReader.Infrastructure/Services/KnowledgeService.cs",
        "methodName": "AskQuestionAsync",
        "actionKind": "return",
        "line": 781,
        "promoted": true,
        "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_catch_779_779",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_catch_779_779_flow_action_nexusreader_infrastructure_services_knowledgeservice_cs_askquestionasync_return_781_781_returns_781",
        "includedInFlowIds": []
      },
      {
        "actionId": "service-registration_17",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 17,
        "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.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 29,
        "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_37",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 37,
        "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)",
        "actionKind": "mapping",
        "line": 40,
        "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)",
        "actionKind": "mapping",
        "line": 48,
        "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_55",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 55,
        "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_56",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 56,
        "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-run_59",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 59,
        "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_await_59_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_program_top_level_await_59_59",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_program_top_level_15",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_program_top_level_15_flow_action_nexusreader_web_client_program_cs_program_top_level_await_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "createdbcontext_throw_63_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "CreateDbContext",
        "actionKind": "throw",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_createdbcontext_throw_63_63",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_createdbcontext_61",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_createdbcontext_61_flow_action_nexusreader_web_client_program_cs_createdbcontext_throw_63_63_invokes_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_63",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "CreateDbContext",
        "actionKind": "throw",
        "line": 63,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "generateasync_throw_70_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "GenerateAsync",
        "actionKind": "throw",
        "line": 70,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_generateasync_throw_70_70",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_generateasync_69",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_generateasync_69_flow_action_nexusreader_web_client_program_cs_generateasync_throw_70_70_invokes_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_70",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "GenerateAsync",
        "actionKind": "throw",
        "line": 70,
        "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,
        "promoted": true,
        "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_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": []
      },
      {
        "actionId": "saveebookasync_byte_throw_78_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (byte[])",
        "actionKind": "throw",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_saveebookasync_byte_74",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_saveebookasync_byte_74_flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_78",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (byte[])",
        "actionKind": "throw",
        "line": 78,
        "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_byte_throw_79_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (byte[])",
        "actionKind": "throw",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78_flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_79_79_invokes_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "saveebookasync_stream_throw_78_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (Stream)",
        "actionKind": "throw",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_saveebookasync_stream_74",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_saveebookasync_stream_74_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "saveebookasync_stream_throw_79_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (Stream)",
        "actionKind": "throw",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79_invokes_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_79",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (Stream)",
        "actionKind": "throw",
        "line": 79,
        "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_stream_throw_80_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveEbookAsync (Stream)",
        "actionKind": "throw",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_80_80_invokes_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_byte_throw_78_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (byte[])",
        "actionKind": "throw",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_savecoverasync_byte_74",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_savecoverasync_byte_74_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_byte_throw_79_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (byte[])",
        "actionKind": "throw",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79_invokes_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_byte_throw_80_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (byte[])",
        "actionKind": "throw",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80_invokes_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_80",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (byte[])",
        "actionKind": "throw",
        "line": 80,
        "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_byte_throw_81_3",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (byte[])",
        "actionKind": "throw",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_stream_throw_78_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (Stream)",
        "actionKind": "throw",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_savecoverasync_stream_74",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_savecoverasync_stream_74_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_stream_throw_79_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (Stream)",
        "actionKind": "throw",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79_invokes_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_stream_throw_80_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (Stream)",
        "actionKind": "throw",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80_invokes_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "savecoverasync_stream_throw_81_3",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (Stream)",
        "actionKind": "throw",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_81",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveCoverAsync (Stream)",
        "actionKind": "throw",
        "line": 81,
        "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,
        "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_program_cs_findauthorbynameasync_repository_read_88_88",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_findauthorbynameasync_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_findauthorbynameasync_84_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "findauthorbynameasync_throw_88_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "throw",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_88",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "throw",
        "line": 88,
        "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_throw_89_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "FindAuthorByNameAsync",
        "actionKind": "throw",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "addauthor_repository-read_88_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddAuthor",
        "actionKind": "repository-read",
        "line": 88,
        "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_program_cs_addauthor_repository_read_88_88",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_addauthor_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_addauthor_84_flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "addauthor_throw_88_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddAuthor",
        "actionKind": "throw",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "addauthor_throw_89_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddAuthor",
        "actionKind": "throw",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88_flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_89",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddAuthor",
        "actionKind": "throw",
        "line": 89,
        "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_throw_90_3",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddAuthor",
        "actionKind": "throw",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_90_90",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89_flow_action_nexusreader_web_client_program_cs_addauthor_throw_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "addebook_repository-read_88_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddEbook",
        "actionKind": "repository-read",
        "line": 88,
        "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_program_cs_addebook_repository_read_88_88",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_addebook_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_addebook_84_flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "addebook_throw_88_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddEbook",
        "actionKind": "throw",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "addebook_throw_89_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddEbook",
        "actionKind": "throw",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88_flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "addebook_throw_90_3",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddEbook",
        "actionKind": "throw",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89_flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_90",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddEbook",
        "actionKind": "throw",
        "line": 90,
        "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_throw_91_4",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "AddEbook",
        "actionKind": "throw",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90_flow_action_nexusreader_web_client_program_cs_addebook_throw_91_91_invokes_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "savechangesasync_repository-read_88_0",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "repository-read",
        "line": 88,
        "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_program_cs_savechangesasync_repository_read_88_88",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_savechangesasync_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_savechangesasync_84_flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "savechangesasync_throw_88_1",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "throw",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "savechangesasync_throw_89_2",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "throw",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "savechangesasync_throw_90_3",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "throw",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "savechangesasync_throw_91_4",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "throw",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_91_91_invokes_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "throw_91",
        "filePath": "NexusReader.Web.Client/Program.cs",
        "methodName": "SaveChangesAsync",
        "actionKind": "throw",
        "line": 91,
        "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_10",
        "filePath": "NexusReader.Application/DependencyInjection.cs",
        "methodName": "AddApplication",
        "actionKind": "mapping",
        "line": 10,
        "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,
        "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,
        "promoted": true,
        "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,
        "promoted": true,
        "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": "return_16",
        "filePath": "NexusReader.Application/DependencyInjection.cs",
        "methodName": "Assembly (property getter)",
        "actionKind": "return",
        "line": 16,
        "promoted": true,
        "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_assembly_property_getter_return_16_16",
        "attachedFromNodeId": "flow_method_nexusreader_application_dependencyinjection_cs_assembly_property_getter_16",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_dependencyinjection_cs_assembly_property_getter_16_flow_action_nexusreader_application_dependencyinjection_cs_assembly_property_getter_return_16_16_returns_16",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_31",
        "filePath": "NexusReader.Domain/Entities/QuizResult.cs",
        "methodName": "Percentage (getter)",
        "actionKind": "guard-clause",
        "line": 31,
        "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_domain_entities_quizresult_cs_percentage_getter_guard_clause_31_31",
        "attachedFromNodeId": "flow_method_nexusreader_domain_entities_quizresult_cs_percentage_getter_31",
        "attachedEdgeId": "edge_flow_method_nexusreader_domain_entities_quizresult_cs_percentage_getter_31_flow_action_nexusreader_domain_entities_quizresult_cs_percentage_getter_guard_clause_31_31_evaluates-condition_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_33",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "branch",
        "line": 33,
        "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,
        "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": "service-registration_36",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 36,
        "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.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 41,
        "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_fallback_44_1",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "fallback",
        "line": 44,
        "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": "service-registration_57",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 57,
        "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_61",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 61,
        "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_64",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "branch",
        "line": 64,
        "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_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",
        "outgoingTargetNodeId": "flow_file_nexusreader_infrastructure_configuration_aisettings_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "addinfrastructure_branch_64_2",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "branch",
        "line": 64,
        "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_branch_64_64",
        "includedInFlowIds": []
      },
      {
        "actionId": "configure_72",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 72,
        "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,
        "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",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_76",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "guard-clause",
        "line": 76,
        "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_dependencyinjection_cs_addinfrastructure_guard_clause_76_76",
        "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_guard_clause_76_76_evaluates-condition_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry-policy_81",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 81,
        "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_99",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 99,
        "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,
        "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_126",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "AddInfrastructure",
        "actionKind": "mapping",
        "line": 126,
        "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,
        "promoted": true,
        "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_guard_clause_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_dependencyinjection_cs_addinfrastructure_guard_clause_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,
        "promoted": true,
        "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": "expose-metadata_137",
        "filePath": "NexusReader.Infrastructure/DependencyInjection.cs",
        "methodName": "Assembly",
        "actionKind": "mapping",
        "line": 137,
        "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,
        "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,
        "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,
        "promoted": true,
        "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": "orchestration_16",
        "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
        "methodName": "ComputeHash",
        "actionKind": "mapping",
        "line": 16,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "transform_18",
        "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
        "methodName": "ComputeHash",
        "actionKind": "mapping",
        "line": 18,
        "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_19",
        "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
        "methodName": "ComputeHash",
        "actionKind": "external-call",
        "line": 19,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "transform_21",
        "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
        "methodName": "ComputeHash",
        "actionKind": "mapping",
        "line": 21,
        "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,
        "promoted": true,
        "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,
        "promoted": true,
        "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,
        "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,
        "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,
        "promoted": true,
        "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": "transform_31",
        "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
        "methodName": "Normalize",
        "actionKind": "mapping",
        "line": 31,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "transform_34",
        "filePath": "NexusReader.Infrastructure/Helpers/ContentHasher.cs",
        "methodName": "Normalize",
        "actionKind": "mapping",
        "line": 34,
        "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,
        "promoted": true,
        "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,
        "promoted": true,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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": "extraction_18",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "mapping",
        "line": 18,
        "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,
        "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,
        "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": "state-init_31",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "mapping",
        "line": 31,
        "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_35",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "loop",
        "line": 35,
        "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_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": "repair_loop_35_3",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "loop",
        "line": 35,
        "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_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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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": "repair_branch_55_13",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "branch",
        "line": 55,
        "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": "state-based-action_55",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "mapping",
        "line": 55,
        "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_57",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "loop",
        "line": 57,
        "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,
        "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,
        "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,
        "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,
        "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,
        "promoted": true,
        "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,
        "promoted": true,
        "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": "repair_return_67_19",
        "filePath": "NexusReader.Infrastructure/Helpers/JsonRepairHelper.cs",
        "methodName": "Repair",
        "actionKind": "return",
        "line": 67,
        "promoted": true,
        "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": "guard-clause_30",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "guard-clause",
        "line": 30,
        "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,
        "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": "broadcastprogressasync_await_32_1",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "await",
        "line": 32,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_await_32_32",
        "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_await_32_32_invokes_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "broadcastprogressasync_external-call_34_2",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "external-call",
        "line": 34,
        "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_await_32_32",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_await_32_32_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_34_34_invokes_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_34",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "external-call",
        "line": 34,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "comment_36",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "mapping",
        "line": 36,
        "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_3",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "fallback",
        "line": 40,
        "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": "broadcastprogressasync_await_42_4",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "await",
        "line": 42,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_await_42_42",
        "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_await_42_42_invokes_42",
        "includedInFlowIds": []
      },
      {
        "actionId": "broadcastprogressasync_external-call_44_5",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "external-call",
        "line": 44,
        "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_await_42_42",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_await_42_42_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastprogressasync_external_call_44_44_invokes_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_44",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastProgressAsync",
        "actionKind": "external-call",
        "line": 44,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "comment_55",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastIngestionProgressAsync",
        "actionKind": "mapping",
        "line": 55,
        "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_await_57_0",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastIngestionProgressAsync",
        "actionKind": "await",
        "line": 57,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_await_57_57",
        "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_await_57_57_invokes_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "broadcastingestionprogressasync_external-call_59_1",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastIngestionProgressAsync",
        "actionKind": "external-call",
        "line": 59,
        "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_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_await_57_57",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_await_57_57_flow_action_nexusreader_infrastructure_realtime_signalrsyncbroadcaster_cs_broadcastingestionprogressasync_external_call_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_59",
        "filePath": "NexusReader.Infrastructure/RealTime/SignalRSyncBroadcaster.cs",
        "methodName": "BroadcastIngestionProgressAsync",
        "actionKind": "external-call",
        "line": 59,
        "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_21_0",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "UpdateProgress",
        "actionKind": "repository-read",
        "line": 21,
        "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": "guard-clause_21",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "UpdateProgress",
        "actionKind": "guard-clause",
        "line": 21,
        "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,
        "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": "construct_24",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "UpdateProgress",
        "actionKind": "mapping",
        "line": 24,
        "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-orchestration_24",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "UpdateProgress",
        "actionKind": "mapping",
        "line": 24,
        "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,
        "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",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogress_await_24_3",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "UpdateProgress",
        "actionKind": "await",
        "line": 24,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_await_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_repository_read_24_24_flow_action_nexusreader_infrastructure_realtime_synchub_cs_updateprogress_await_24_24_invokes_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "onconnectedasync_repository-read_30_0",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnConnectedAsync",
        "actionKind": "repository-read",
        "line": 30,
        "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,
        "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,
        "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,
        "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,
        "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": "onconnectedasync_await_33_3",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnConnectedAsync",
        "actionKind": "await",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_await_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_repository_read_33_33_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_await_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_35",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnConnectedAsync",
        "actionKind": "external-call",
        "line": 35,
        "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_await_35_4",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnConnectedAsync",
        "actionKind": "await",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_await_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_await_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_await_33_33_flow_action_nexusreader_infrastructure_realtime_synchub_cs_onconnectedasync_await_35_35_invokes_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "ondisconnectedasync_repository-read_40_0",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnDisconnectedAsync",
        "actionKind": "repository-read",
        "line": 40,
        "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,
        "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,
        "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,
        "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,
        "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_await_43_3",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnDisconnectedAsync",
        "actionKind": "await",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_await_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_repository_read_43_43_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_await_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_45",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnDisconnectedAsync",
        "actionKind": "external-call",
        "line": 45,
        "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_await_45_4",
        "filePath": "NexusReader.Infrastructure/RealTime/SyncHub.cs",
        "methodName": "OnDisconnectedAsync",
        "actionKind": "await",
        "line": 45,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_await_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_await_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_await_43_43_flow_action_nexusreader_infrastructure_realtime_synchub_cs_ondisconnectedasync_await_45_45_invokes_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "extractmetadataasync_try_17_0",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "try",
        "line": 17,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_try_17_17",
        "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_try_17_17_invokes_17",
        "includedInFlowIds": []
      },
      {
        "actionId": "resource-open-await_19",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 19,
        "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_await_19_1",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "await",
        "line": 19,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_19_19",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_try_17_17",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_try_17_17_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_19_19_invokes_19",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback/default_20",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback/default_21",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 21,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "read-property_22",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 22,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "async-call_23",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 23,
        "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_await_23_2",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "await",
        "line": 23,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_23_23",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_19_19",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_19_19_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_23_23_invokes_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "return-success_24",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 24,
        "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_3",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "return",
        "line": 24,
        "promoted": true,
        "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_await_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_await_23_23_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_24_24_returns_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_26",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 26,
        "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_catch_26_4",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "catch",
        "line": 26,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_catch_26_26",
        "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_catch_26_26_invokes_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "return-failure_28",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "mapping",
        "line": 28,
        "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_5",
        "filePath": "NexusReader.Infrastructure/Services/EpubMetadataExtractor.cs",
        "methodName": "ExtractMetadataAsync",
        "actionKind": "return",
        "line": 28,
        "promoted": true,
        "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_catch_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_catch_26_26_flow_action_nexusreader_infrastructure_services_epubmetadataextractor_cs_extractmetadataasync_return_28_28_returns_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "createmauiapp_try_14_0",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "try",
        "line": 14,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_try_14_14",
        "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_try_14_14_invokes_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_14",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "mapping",
        "line": 14,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "create_16",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "mapping",
        "line": 16,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "compile-time-conditional_22",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "mapping",
        "line": 22,
        "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,
        "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,
        "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,
        "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,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "library-integration_53",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "mapping",
        "line": 53,
        "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_57",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "return",
        "line": 57,
        "promoted": true,
        "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_action_nexusreader_maui_mauiprogram_cs_createmauiapp_try_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_try_14_14_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57_returns_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "createmauiapp_return_57_1",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "return",
        "line": 57,
        "promoted": true,
        "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_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57",
        "attachedEdgeId": "edge_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57_returns_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "createmauiapp_catch_59_2",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "catch",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_catch_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57",
        "attachedEdgeId": "edge_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_return_57_57_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_catch_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "createmauiapp_throw_63_3",
        "filePath": "NexusReader.Maui/MauiProgram.cs",
        "methodName": "CreateMauiApp",
        "actionKind": "throw",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_throw_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_catch_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_catch_59_59_flow_action_nexusreader_maui_mauiprogram_cs_createmauiapp_throw_63_63_invokes_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_try_18_0",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "try",
        "line": 18,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_16",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_16_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18_invokes_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_18",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 18,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_await_20_1",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "await",
        "line": 20,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20_invokes_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_21",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "guard-clause",
        "line": 21,
        "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_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21_evaluates-condition_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_branch_21_2",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "branch",
        "line": 21,
        "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_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21_evaluates-condition_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_branch_24_3",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "branch",
        "line": 24,
        "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_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24_evaluates-condition_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-invocation_24",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 24,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_await_24_4",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "await",
        "line": 24,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24_invokes_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_catch_27_5",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "catch",
        "line": 27,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_catch_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_catch_27_27_invokes_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_35",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "mapping",
        "line": 35,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggleasync_branch_36_0",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "branch",
        "line": 36,
        "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_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_33",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_33_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36_evaluates-condition_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-invocation_36",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "mapping",
        "line": 36,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggleasync_await_36_1",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "await",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggleasync_try_38_2",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "try",
        "line": 38,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38_invokes_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_38",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "mapping",
        "line": 38,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggleasync_await_40_3",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "await",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40_invokes_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggleasync_catch_42_4",
        "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "methodName": "ToggleAsync",
        "actionKind": "catch",
        "line": 42,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_catch_42_42",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_catch_42_42_invokes_42",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_try_35_0",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "try",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_registerasync_33",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_registerasync_33_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35_invokes_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_35",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "mapping",
        "line": 35,
        "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_37",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "external-call",
        "line": 37,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_await_37_1",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "await",
        "line": 37,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37_invokes_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_38",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "branch",
        "line": 38,
        "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_ui_shared_services_identityservice_cs_registerasync_branch_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38_evaluates-condition_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_return_38_2",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "return",
        "line": 38,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38_returns_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_catch_40_3",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "catch",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40_invokes_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_return_42_4",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "return",
        "line": 42,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_42_42",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_42_42_returns_42",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_try_48_0",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "try",
        "line": 48,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_loginasync_46",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_loginasync_46_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48_invokes_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_48",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "mapping",
        "line": 48,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_50_1",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 50,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50_invokes_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_52",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52_evaluates-condition_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_branch_52_2",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_try_56_3",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "try",
        "line": 56,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56_invokes_56",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_56",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "mapping",
        "line": 56,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_58_4",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58_invokes_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_catch_60_5",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "catch",
        "line": 60,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60_invokes_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_62_6",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62_returns_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_branch_65_7",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 65,
        "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_ui_shared_services_identityservice_cs_loginasync_branch_65_65",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65_evaluates-condition_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_65",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "guard-clause",
        "line": 65,
        "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_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65_evaluates-condition_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_67_8",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 67,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67_invokes_67",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_branch_68_9",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 68,
        "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_ui_shared_services_identityservice_cs_loginasync_branch_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68_evaluates-condition_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_70_10",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 70,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70_invokes_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_74",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "mapping",
        "line": 74,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_branch_75_11",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 75,
        "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_ui_shared_services_identityservice_cs_loginasync_branch_75_75",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75_evaluates-condition_75",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_75_12",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 75,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75_invokes_75",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_77",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "mapping",
        "line": 77,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_77_13",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 77,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77_invokes_77",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_branch_78_14",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 78,
        "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_ui_shared_services_identityservice_cs_loginasync_branch_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78_evaluates-condition_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_81_15",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_82_16",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 82,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82_invokes_82",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_85_17",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 85,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85_invokes_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_notification_87_18",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "notification",
        "line": 87,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87_invokes_87",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_fallback_89_19",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "fallback",
        "line": 89,
        "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_ui_shared_services_identityservice_cs_loginasync_fallback_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89_falls-back_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_notification_91_20",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "notification",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91_invokes_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_94",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 94,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_returns_94",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_94_21",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 94,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_returns_94",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_96_22",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 96,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96_returns_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_catch_98_23",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "catch",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_100_24",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 100,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_100_100_returns_100",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_try_106_0",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "try",
        "line": 106,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_logoutasync_104",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_logoutasync_104_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106_invokes_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_106",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "mapping",
        "line": 106,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_108",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "mapping",
        "line": 108,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_branch_109_1",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "branch",
        "line": 109,
        "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_ui_shared_services_identityservice_cs_logoutasync_branch_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109_evaluates-condition_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_await_111_2",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "await",
        "line": 111,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111_invokes_111",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_await_112_3",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "await",
        "line": 112,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112_invokes_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_await_113_4",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "await",
        "line": 113,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113_invokes_113",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_await_114_5",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "await",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114_invokes_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_await_115_6",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "await",
        "line": 115,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115_invokes_115",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_branch_118_7",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "branch",
        "line": 118,
        "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_ui_shared_services_identityservice_cs_logoutasync_branch_118_118",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118_evaluates-condition_118",
        "includedInFlowIds": []
      },
      {
        "actionId": "notify_118",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "mapping",
        "line": 118,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_await_118_8",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "await",
        "line": 118,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118_invokes_118",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_notification_120_9",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "notification",
        "line": 120,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120_invokes_120",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_122",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "return",
        "line": 122,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_returns_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_return_122_10",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "return",
        "line": 122,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_returns_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_catch_124_11",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "catch",
        "line": 124,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124_invokes_124",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_return_126_12",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "return",
        "line": 126,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_126_126",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_126_126_returns_126",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_branch_132_0",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "branch",
        "line": 132,
        "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_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_130",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_130_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132_evaluates-condition_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_132",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 132,
        "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_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132_evaluates-condition_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_return_134_1",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "return",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134_returns_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_branch_137_2",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "branch",
        "line": 137,
        "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_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137_evaluates-condition_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_137",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 137,
        "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_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137_evaluates-condition_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_await_139_3",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "await",
        "line": 139,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139_invokes_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_return_140_4",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "return",
        "line": 140,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140_returns_140",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_143",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "mapping",
        "line": 143,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_await_144_5",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "await",
        "line": 144,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144_invokes_144",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_return_145_6",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "return",
        "line": 145,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_145_145",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_145_145_returns_145",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_branch_152_0",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 152,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_150",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_150_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152_evaluates-condition_152",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_152",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "guard-clause",
        "line": 152,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152_evaluates-condition_152",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_return_154_1",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "return",
        "line": 154,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154_returns_154",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_branch_157_2",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 157,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157_evaluates-condition_157",
        "includedInFlowIds": []
      },
      {
        "actionId": "rate-limit_157",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "mapping",
        "line": 157,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_return_159_3",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "return",
        "line": 159,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159_returns_159",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_162",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "mapping",
        "line": 162,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_try_163_4",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "try",
        "line": 163,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163_invokes_163",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_165",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "external-call",
        "line": 165,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_await_165_5",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "await",
        "line": 165,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165_invokes_165",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_branch_167_6",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 167,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167_evaluates-condition_167",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_167",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 167,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_await_169_7",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "await",
        "line": 169,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169_invokes_169",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_return_170_8",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "return",
        "line": 170,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170_returns_170",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_branch_173_9",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 173,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173_evaluates-condition_173",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_173",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 173,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_await_175_10",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "await",
        "line": 175,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175_invokes_175",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_branch_176_11",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "branch",
        "line": 176,
        "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_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176_evaluates-condition_176",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_await_179_12",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "await",
        "line": 179,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179_invokes_179",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_await_180_13",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "await",
        "line": 180,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180_invokes_180",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_await_183_14",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "await",
        "line": 183,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183_invokes_183",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_notification_185_15",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "notification",
        "line": 185,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185_invokes_185",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_return_187_16",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "return",
        "line": 187,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187_returns_187",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_return_190_17",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "return",
        "line": 190,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190_returns_190",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_catch_192_18",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "catch",
        "line": 192,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192_invokes_192",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_192",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "mapping",
        "line": 192,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_return_194_19",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "return",
        "line": 194,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194_returns_194",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileinternalasync_finally_196_20",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "finally",
        "line": 196,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_finally_196_196",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_finally_196_196_invokes_196",
        "includedInFlowIds": []
      },
      {
        "actionId": "finally_198",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "GetProfileInternalAsync",
        "actionKind": "finally",
        "line": 198,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_try_204_0",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "try",
        "line": 204,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_202",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_202_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204_invokes_204",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_204",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "mapping",
        "line": 204,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_206_1",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 206,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206_invokes_206",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_guard-clause_209_2",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "guard-clause",
        "line": 209,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209_evaluates-condition_209",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_209",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "guard-clause",
        "line": 209,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_211",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "external-call",
        "line": 211,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_211_3",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 211,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211_invokes_211",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_branch_213_4",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "branch",
        "line": 213,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213_evaluates-condition_213",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_213",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "branch",
        "line": 213,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_215_5",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 215,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215_invokes_215",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_branch_216_6",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "branch",
        "line": 216,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216_evaluates-condition_216",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_218",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "mapping",
        "line": 218,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_218_7",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 218,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218_invokes_218",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_branch_219_8",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "branch",
        "line": 219,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219_evaluates-condition_219",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_221_9",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 221,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221_invokes_221",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_branch_226_10",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "branch",
        "line": 226,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226_evaluates-condition_226",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_226_11",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 226,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226_invokes_226",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_228",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "mapping",
        "line": 228,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_228_12",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 228,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228_invokes_228",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_branch_229_13",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "branch",
        "line": 229,
        "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_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229_evaluates-condition_229",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_232_14",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 232,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232_invokes_232",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_233_15",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 233,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233_invokes_233",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_await_236_16",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "await",
        "line": 236,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236_invokes_236",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_notification_238_17",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "notification",
        "line": 238,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238_invokes_238",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_241",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "return",
        "line": 241,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_returns_241",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_return_241_18",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "return",
        "line": 241,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_returns_241",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_return_244_19",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "return",
        "line": 244,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244_returns_244",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_catch_246_20",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "catch",
        "line": 246,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246_invokes_246",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshtokenasync_return_248_21",
        "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "return",
        "line": 248,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_248_248",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_248_248_returns_248",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_15",
        "filePath": "NexusReader.UI.Shared/Services/IQuizStateService.cs",
        "methodName": "RequestQuiz",
        "actionKind": "guard-clause",
        "line": 15,
        "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_ui_shared_services_iquizstateservice_cs_requestquiz_guard_clause_15_15",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_15",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_15_flow_action_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_guard_clause_15_15_evaluates-condition_15",
        "includedInFlowIds": []
      },
      {
        "actionId": "async-contract_15",
        "filePath": "NexusReader.UI.Shared/Services/IQuizStateService.cs",
        "methodName": "RequestQuiz",
        "actionKind": "mapping",
        "line": 15,
        "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-declaration_10",
        "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "mapping",
        "line": 10,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynodeselected_notification_10_0",
        "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "notification",
        "line": 10,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_notification_10_10",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_10",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_10_flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_notification_10_10_invokes_10",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifytextselected_notification_13_0",
        "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "notification",
        "line": 13,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_notification_13_13",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_13",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_13_flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_notification_13_13_invokes_13",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration-declaration_13",
        "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "mapping",
        "line": 13,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_17",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "mapping",
        "line": 17,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_18",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "mapping",
        "line": 18,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updategraph_branch_19_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "branch",
        "line": 19,
        "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_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_15",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_15_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19_evaluates-condition_19",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_19",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "mapping",
        "line": 19,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updategraph_await_19_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "await",
        "line": 19,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19_invokes_19",
        "includedInFlowIds": []
      },
      {
        "actionId": "updategraph_branch_20_2",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "branch",
        "line": 20,
        "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_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20_evaluates-condition_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_20",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "mapping",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updategraph_await_20_3",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "UpdateGraph",
        "actionKind": "await",
        "line": 20,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_20_20",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_20_20_invokes_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "setactivenode_guard-clause_25_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetActiveNode",
        "actionKind": "guard-clause",
        "line": 25,
        "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_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_23",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_23_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_25",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetActiveNode",
        "actionKind": "guard-clause",
        "line": 25,
        "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_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_26",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetActiveNode",
        "actionKind": "mapping",
        "line": 26,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "setactivenode_branch_27_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetActiveNode",
        "actionKind": "branch",
        "line": 27,
        "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_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27_evaluates-condition_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_27",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetActiveNode",
        "actionKind": "mapping",
        "line": 27,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "setactivenode_await_27_2",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetActiveNode",
        "actionKind": "await",
        "line": 27,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_await_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_await_27_27_invokes_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_32",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetLoading",
        "actionKind": "mapping",
        "line": 32,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "setloading_branch_33_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetLoading",
        "actionKind": "branch",
        "line": 33,
        "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_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_30",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_30_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33_evaluates-condition_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_33",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetLoading",
        "actionKind": "mapping",
        "line": 33,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "setloading_await_33_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "SetLoading",
        "actionKind": "await",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_await_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_await_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_38",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "Clear",
        "actionKind": "mapping",
        "line": 38,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_39",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "Clear",
        "actionKind": "mapping",
        "line": 39,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_40",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "Clear",
        "actionKind": "mapping",
        "line": 40,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clear_branch_41_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "Clear",
        "actionKind": "branch",
        "line": 41,
        "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_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_36",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_36_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41_evaluates-condition_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_41",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "Clear",
        "actionKind": "mapping",
        "line": 41,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clear_await_41_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "methodName": "Clear",
        "actionKind": "await",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_await_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_await_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "cache-write_25",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "ClearCache",
        "actionKind": "cache-write",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notification_26",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "ClearCache",
        "actionKind": "notification",
        "line": 26,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clearcache_notification_26_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "ClearCache",
        "actionKind": "notification",
        "line": 26,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_notification_26_26",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_23",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_23_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_notification_26_26_invokes_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_try_33_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "try",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_31",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_31_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_guard-clause_35_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "guard-clause",
        "line": 35,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_35",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "guard-clause",
        "line": 35,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_37",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "external-call",
        "line": 37,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_37_2",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 37,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37_invokes_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_40",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 40,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40_evaluates-condition_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_branch_41_3",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 41,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41_evaluates-condition_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_43",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "external-call",
        "line": 43,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_43_4",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_44_5",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 44,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44_invokes_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_45_6",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 45,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45_invokes_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_branch_47_7",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 47,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_47",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "guard-clause",
        "line": 47,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_54",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_returns_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_54_8",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_returns_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_58",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 58,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_59",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "external-call",
        "line": 59,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_59_9",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_branch_60_10",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 60,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_62_11",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_63_12",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63_invokes_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_69",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_returns_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_69_13",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_returns_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_76",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "fallback",
        "line": 76,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76_falls-back_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_76_14",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76_returns_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "exception-handler_78",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "mapping",
        "line": 78,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_catch_78_15",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "catch",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_80_16",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_80_80_returns_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_86",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "mapping",
        "line": 86,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "createstate_branch_93_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "branch",
        "line": 93,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_84_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_93",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "guard-clause",
        "line": 93,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_96",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "loop",
        "line": 96,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_loops-to_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "createstate_loop_96_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "loop",
        "line": 96,
        "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_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_loops-to_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "creation_102",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "mapping",
        "line": 102,
        "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_103",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "return",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_returns_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "createstate_return_103_2",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "return",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_returns_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserauthentication_notification_106_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "notification",
        "line": 106,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_106",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_106_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106_invokes_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "cache-write_108",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "cache-write",
        "line": 108,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notification_109",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "notification",
        "line": 109,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserauthentication_notification_109_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "notification",
        "line": 109,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_109_109_invokes_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserlogout_notification_112_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "notification",
        "line": 112,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_112",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_112_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112_invokes_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "cache-write_114",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "cache-write",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "creation_115",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "mapping",
        "line": 115,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notification_116",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "notification",
        "line": 116,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserlogout_notification_116_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "notification",
        "line": 116,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_116_116",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_116_116_invokes_116",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_17",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "RequestQuiz",
        "actionKind": "mapping",
        "line": 17,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestquiz_branch_18_0",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "RequestQuiz",
        "actionKind": "branch",
        "line": 18,
        "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_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_15",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_15_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18_evaluates-condition_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_18",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "RequestQuiz",
        "actionKind": "branch",
        "line": 18,
        "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_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestquiz_await_18_1",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "RequestQuiz",
        "actionKind": "await",
        "line": 18,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_await_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_await_18_18_invokes_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_23",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "mapping",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_24",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "mapping",
        "line": 24,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_25",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "mapping",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_26",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "mapping",
        "line": 26,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "setquiz_branch_27_0",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "branch",
        "line": 27,
        "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_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_21",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_21_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27_evaluates-condition_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_27",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "branch",
        "line": 27,
        "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_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "setquiz_await_27_1",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetQuiz",
        "actionKind": "await",
        "line": 27,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_await_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_await_27_27_invokes_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_32",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetHydrating",
        "actionKind": "mapping",
        "line": 32,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sethydrating_branch_33_0",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetHydrating",
        "actionKind": "branch",
        "line": 33,
        "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_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_30",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_30_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33_evaluates-condition_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_33",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetHydrating",
        "actionKind": "branch",
        "line": 33,
        "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_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "sethydrating_await_33_1",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "SetHydrating",
        "actionKind": "await",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_await_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_await_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "markquizasseen_guard-clause_38_0",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "MarkQuizAsSeen",
        "actionKind": "guard-clause",
        "line": 38,
        "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_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_36",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_36_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38_evaluates-condition_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_38",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "MarkQuizAsSeen",
        "actionKind": "guard-clause",
        "line": 38,
        "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_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_39",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "MarkQuizAsSeen",
        "actionKind": "mapping",
        "line": 39,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "markquizasseen_branch_40_1",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "MarkQuizAsSeen",
        "actionKind": "branch",
        "line": 40,
        "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_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40_evaluates-condition_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_40",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "MarkQuizAsSeen",
        "actionKind": "branch",
        "line": 40,
        "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_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "markquizasseen_await_40_2",
        "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "methodName": "MarkQuizAsSeen",
        "actionKind": "await",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_await_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_await_40_40_invokes_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynodeselected_notification_10_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "notification",
        "line": 10,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_10",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_10_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10_invokes_10",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_12",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "guard-clause",
        "line": 12,
        "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_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12_evaluates-condition_12",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynodeselected_branch_12_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "branch",
        "line": 12,
        "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_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12_evaluates-condition_12",
        "includedInFlowIds": []
      },
      {
        "actionId": "invoke-event_12",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "mapping",
        "line": 12,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynodeselected_await_12_2",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyNodeSelected",
        "actionKind": "await",
        "line": 12,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_await_12_12",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_await_12_12_invokes_12",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_17",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestScrollToBlock",
        "actionKind": "guard-clause",
        "line": 17,
        "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_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_15",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_15_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17_evaluates-condition_17",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestscrolltoblock_branch_17_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestScrollToBlock",
        "actionKind": "branch",
        "line": 17,
        "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_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17_evaluates-condition_17",
        "includedInFlowIds": []
      },
      {
        "actionId": "invoke-event_17",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestScrollToBlock",
        "actionKind": "mapping",
        "line": 17,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestscrolltoblock_await_17_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestScrollToBlock",
        "actionKind": "await",
        "line": 17,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_await_17_17",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_await_17_17_invokes_17",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_22",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestHighlightBlock",
        "actionKind": "guard-clause",
        "line": 22,
        "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_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_20",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_20_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22_evaluates-condition_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "requesthighlightblock_branch_22_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestHighlightBlock",
        "actionKind": "branch",
        "line": 22,
        "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_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22_evaluates-condition_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "invoke-event_22",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestHighlightBlock",
        "actionKind": "mapping",
        "line": 22,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requesthighlightblock_await_22_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "RequestHighlightBlock",
        "actionKind": "await",
        "line": 22,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_await_22_22",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_await_22_22_invokes_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifytextselected_notification_25_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "notification",
        "line": 25,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_25",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_25_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25_invokes_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_27",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "guard-clause",
        "line": 27,
        "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_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27_evaluates-condition_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifytextselected_branch_27_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "branch",
        "line": 27,
        "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_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27_evaluates-condition_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "invoke-event_27",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "mapping",
        "line": 27,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifytextselected_await_27_2",
        "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "methodName": "NotifyTextSelected",
        "actionKind": "await",
        "line": 27,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_await_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_await_27_27_invokes_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotochapter_guard-clause_23_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToChapter",
        "actionKind": "guard-clause",
        "line": 23,
        "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_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_21",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_21_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23_evaluates-condition_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_23",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToChapter",
        "actionKind": "guard-clause",
        "line": 23,
        "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_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_25",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToChapter",
        "actionKind": "mapping",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_26",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToChapter",
        "actionKind": "mapping",
        "line": 26,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotochapter_notification_26_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToChapter",
        "actionKind": "notification",
        "line": 26,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26_invokes_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotochapter_await_26_2",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToChapter",
        "actionKind": "await",
        "line": 26,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_await_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_await_26_26_invokes_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotonextchapter_branch_31_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToNextChapter",
        "actionKind": "branch",
        "line": 31,
        "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_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_29",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_29_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31_evaluates-condition_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_31",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToNextChapter",
        "actionKind": "guard-clause",
        "line": 31,
        "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_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31_evaluates-condition_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotonextchapter_await_33_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToNextChapter",
        "actionKind": "await",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_await_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_await_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotopreviouschapter_branch_39_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToPreviousChapter",
        "actionKind": "branch",
        "line": 39,
        "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_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_37",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_37_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39_evaluates-condition_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_39",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToPreviousChapter",
        "actionKind": "guard-clause",
        "line": 39,
        "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_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39_evaluates-condition_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "gotopreviouschapter_await_41_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "GoToPreviousChapter",
        "actionKind": "await",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_await_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_await_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_48",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "mapping",
        "line": 48,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updatemetadataasync_branch_48_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "branch",
        "line": 48,
        "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_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_45",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_45_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48_evaluates-condition_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "updatemetadataasync_branch_49_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "branch",
        "line": 49,
        "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_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49_evaluates-condition_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "updatemetadataasync_branch_50_2",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "branch",
        "line": 50,
        "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_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50_evaluates-condition_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "updatemetadataasync_branch_52_3",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52_evaluates-condition_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_52",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "guard-clause",
        "line": 52,
        "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_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52_evaluates-condition_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "updatemetadataasync_notification_54_4",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "notification",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54_invokes_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "updatemetadataasync_await_54_5",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "UpdateMetadataAsync",
        "actionKind": "await",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_await_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_await_54_54_invokes_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynavigationchangedasync_notification_71_0",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "notification",
        "line": 71,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_71",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_71_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71_invokes_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-read_73",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "mapping",
        "line": 73,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynavigationchangedasync_branch_74_1",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "branch",
        "line": 74,
        "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_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74_evaluates-condition_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_74",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "guard-clause",
        "line": 74,
        "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_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74_evaluates-condition_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_76",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "loop",
        "line": 76,
        "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_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_loops-to_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynavigationchangedasync_loop_76_2",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "loop",
        "line": 76,
        "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_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_loops-to_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_78",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "external-call",
        "line": 78,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifynavigationchangedasync_await_78_3",
        "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "methodName": "NotifyNavigationChangedAsync",
        "actionKind": "await",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_await_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_await_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_34",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "guard-clause",
        "line": 34,
        "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_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_initializeasync_32",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_initializeasync_32_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34_evaluates-condition_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_guard-clause_34_0",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "guard-clause",
        "line": 34,
        "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_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-read_36",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 36,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_await_36_1",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "await",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_guard-clause_37_2",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "guard-clause",
        "line": 37,
        "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_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37_evaluates-condition_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_37",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "guard-clause",
        "line": 37,
        "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_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "compute_39",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 39,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "configure_42",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 42,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscription_50",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 50,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_branch_53_3",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "branch",
        "line": 53,
        "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_ui_shared_services_syncservice_cs_initializeasync_branch_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53_evaluates-condition_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_await_53_4",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "await",
        "line": 53,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53_invokes_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_try_56_5",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "try",
        "line": 56,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56_invokes_56",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_56",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "mapping",
        "line": 56,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_await_58_6",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "await",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58_invokes_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_return_60_7",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "return",
        "line": 60,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60_returns_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_catch_62_8",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "catch",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeasync_return_64_9",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "InitializeAsync",
        "actionKind": "return",
        "line": 64,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_64_64",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_64_64_returns_64",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_guard-clause_72_0",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "guard-clause",
        "line": 72,
        "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_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_70",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_70_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72_evaluates-condition_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_72",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "guard-clause",
        "line": 72,
        "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_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "debounce_74",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "mapping",
        "line": 74,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "background-task_79",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "mapping",
        "line": 79,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_try_81_1",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "try",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_await_83_2",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "await",
        "line": 83,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83_invokes_83",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_branch_85_3",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "branch",
        "line": 85,
        "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_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85_evaluates-condition_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_await_85_4",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "await",
        "line": 85,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85_invokes_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_branch_87_5",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "branch",
        "line": 87,
        "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_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87_evaluates-condition_87",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_external-call_89_6",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "external-call",
        "line": 89,
        "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_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_89",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "external-call",
        "line": 89,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_await_89_7",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "await",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_90",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "mapping",
        "line": 90,
        "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_93",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "mapping",
        "line": 93,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_catch_93_8",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "catch",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93_invokes_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_catch_94_9",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "catch",
        "line": 94,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94_invokes_94",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_94",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "mapping",
        "line": 94,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_log_96_10",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "log",
        "line": 96,
        "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_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96_invokes_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "updateprogressasync_return_100_11",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "UpdateProgressAsync",
        "actionKind": "return",
        "line": 100,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_return_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_return_100_100_returns_100",
        "includedInFlowIds": []
      },
      {
        "actionId": "cancel_105",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 105,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "conditional-dispose_106",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 106,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_branch_106_0",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "DisposeAsync",
        "actionKind": "branch",
        "line": 106,
        "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_ui_shared_services_syncservice_cs_disposeasync_branch_106_106",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_disposeasync_103",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_disposeasync_103_flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106_evaluates-condition_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_await_108_1",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "DisposeAsync",
        "actionKind": "await",
        "line": 108,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_await_108_108",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106_flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_await_108_108_invokes_108",
        "includedInFlowIds": []
      },
      {
        "actionId": "forwarding_114",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "IAsyncDisposable.DisposeAsync",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "iasyncdisposable_disposeasync_await_114_0",
        "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
        "methodName": "IAsyncDisposable.DisposeAsync",
        "actionKind": "await",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_await_114_114",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_112",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_112_flow_action_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_await_114_114_invokes_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_10",
        "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
        "methodName": "ToggleTheme",
        "actionKind": "mapping",
        "line": 10,
        "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_11",
        "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
        "methodName": "ToggleTheme",
        "actionKind": "guard-clause",
        "line": 11,
        "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_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_themeservice_cs_toggletheme_8",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_themeservice_cs_toggletheme_8_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11_evaluates-condition_11",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggletheme_branch_11_0",
        "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
        "methodName": "ToggleTheme",
        "actionKind": "branch",
        "line": 11,
        "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_ui_shared_services_themeservice_cs_toggletheme_branch_11_11",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11_evaluates-condition_11",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-invoke_11",
        "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
        "methodName": "ToggleTheme",
        "actionKind": "mapping",
        "line": 11,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "toggletheme_await_11_1",
        "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
        "methodName": "ToggleTheme",
        "actionKind": "await",
        "line": 11,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_await_11_11",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_await_11_11_invokes_11",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_try_18_0",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "try",
        "line": 18,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_16",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_16_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18_invokes_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_18",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "mapping",
        "line": 18,
        "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_20",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "external-call",
        "line": 20,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_await_20_1",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "await",
        "line": 20,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20_invokes_20",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_return_21_2",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "return",
        "line": 21,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_returns_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_21",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "return",
        "line": 21,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_returns_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_catch_23_3",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "catch",
        "line": 23,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23_invokes_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_25",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "return",
        "line": 25,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25_returns_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_return_25_4",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "return",
        "line": 25,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25_returns_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_try_31_0",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "try",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_29",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_29_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31_invokes_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_31",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "mapping",
        "line": 31,
        "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_33",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "external-call",
        "line": 33,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_await_33_1",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "await",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_return_34_2",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 34,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_returns_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_34",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 34,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_returns_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_catch_36_3",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "catch",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_38",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 38,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38_returns_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_return_38_4",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 38,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38_returns_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegate-call_42",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveBoolAsync",
        "actionKind": "mapping",
        "line": 42,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_try_46_0",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "try",
        "line": 46,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_44",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_44_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46_invokes_46",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_48",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "external-call",
        "line": 48,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_await_48_1",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "await",
        "line": 48,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48_invokes_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_49",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "guard-clause",
        "line": 49,
        "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_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49_evaluates-condition_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_guard-clause_49_2",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "guard-clause",
        "line": 49,
        "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_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_return_50_3",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "return",
        "line": 50,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50_returns_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_50",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "branch",
        "line": 50,
        "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_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50_evaluates-condition_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_catch_52_4",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "catch",
        "line": 52,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52_invokes_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_52",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "mapping",
        "line": 52,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_return_54_5",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "return",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_54_54_returns_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_try_60_0",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "try",
        "line": 60,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_58",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_58_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60_invokes_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_60",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "mapping",
        "line": 60,
        "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_62",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "external-call",
        "line": 62,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_await_62_1",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "await",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_return_63_2",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_returns_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_63",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_returns_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_catch_65_3",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "catch",
        "line": 65,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65_invokes_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_67",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 67,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67_returns_67",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_return_67_4",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 67,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67_returns_67",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegate-call_71",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveSecureString",
        "actionKind": "mapping",
        "line": 71,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savesecurestring_await_71_0",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "SaveSecureString",
        "actionKind": "await",
        "line": 71,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_await_71_71",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_71",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_71_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_await_71_71_invokes_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegate-call_73",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetSecureString",
        "actionKind": "mapping",
        "line": 73,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getsecurestring_await_73_0",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "GetSecureString",
        "actionKind": "await",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_await_73_73",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_73",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_73_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_await_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegate-call_75",
        "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "methodName": "RemoveSecureAsync",
        "actionKind": "mapping",
        "line": 75,
        "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_34",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 34,
        "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_47",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 47,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "httpclient-config_58",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 58,
        "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,
        "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,
        "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",
        "includedInFlowIds": []
      },
      {
        "actionId": "auth-registration_96",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 96,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity-registration_107",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 107,
        "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_111",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 111,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "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,
        "promoted": true,
        "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": "guard-clause_166",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 166,
        "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_program_top_level_guard_clause_166_166",
        "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_guard_clause_166_166_evaluates-condition_166",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_169_10",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 169,
        "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_guard_clause_166_166",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_166_166_flow_action_nexusreader_web_program_cs_program_top_level_branch_169_169_evaluates-condition_169",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_throw_171_12",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "throw",
        "line": 171,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw 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_throw_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_throw_171_171_invokes_171",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_validation_171_11",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "validation",
        "line": 171,
        "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_throw_171_171",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_throw_171_171_flow_action_nexusreader_web_program_cs_program_top_level_validation_171_171_evaluates-condition_171",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry-loop_176",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 176,
        "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_await_181_13",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 181,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_181_181",
        "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_await_181_181_invokes_181",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_loop_186_14",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "loop",
        "line": 186,
        "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_await_181_181",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_181_181_flow_action_nexusreader_web_program_cs_program_top_level_loop_186_186_loops-to_186",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_try_188_15",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "try",
        "line": 188,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try 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_try_188_188",
        "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_try_188_188_invokes_188",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_190_17",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 190,
        "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_try_188_188",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_try_188_188_flow_action_nexusreader_web_program_cs_program_top_level_branch_190_190_evaluates-condition_190",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_190_16",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 190,
        "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_18",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 192,
        "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_await_195_19",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 195,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_195_195",
        "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_await_195_195_invokes_195",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_196_20",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 196,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_196_196",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_195_195",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_195_195_flow_action_nexusreader_web_program_cs_program_top_level_await_196_196_invokes_196",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_198_22",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 198,
        "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_await_196_196",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_196_196_flow_action_nexusreader_web_program_cs_program_top_level_branch_198_198_evaluates-condition_198",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_198_21",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 198,
        "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_23",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 200,
        "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_catch_204_24",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "catch",
        "line": 204,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch 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_catch_204_204",
        "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_catch_204_204_invokes_204",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_206_26",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 206,
        "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_catch_204_204",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_catch_204_204_flow_action_nexusreader_web_program_cs_program_top_level_branch_206_206_evaluates-condition_206",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_206_25",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 206,
        "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_27",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 208,
        "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_await_211_28",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 211,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_211_211",
        "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_await_211_211_invokes_211",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_catch_214_29",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "catch",
        "line": 214,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch 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_catch_214_214",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_211_211",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_211_211_flow_action_nexusreader_web_program_cs_program_top_level_catch_214_214_invokes_214",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_216_31",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 216,
        "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_catch_214_214",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_catch_214_214_flow_action_nexusreader_web_program_cs_program_top_level_branch_216_216_evaluates-condition_216",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_216_30",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 216,
        "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_32",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 218,
        "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_throw_220_33",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "throw",
        "line": 220,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action throw 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_throw_220_220",
        "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_throw_220_220_invokes_220",
        "includedInFlowIds": []
      },
      {
        "actionId": "routing-setup_225",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 225,
        "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_226_34",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 226,
        "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_throw_220_220",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_throw_220_220_flow_action_nexusreader_web_program_cs_program_top_level_branch_226_226_evaluates-condition_226",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_fallback_230_35",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "fallback",
        "line": 230,
        "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_36",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 237,
        "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",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_mapping_246_37",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 246,
        "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_246",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 246,
        "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_38",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 247,
        "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_39",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 250,
        "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_40",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 252,
        "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_await_253_41",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 253,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_253_253",
        "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_await_253_253_invokes_253",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_255_42",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 255,
        "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_await_253_253",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_253_253_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_255_255_evaluates-condition_255",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_258_43",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 258,
        "promoted": true,
        "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_44",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 261,
        "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_45",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 265,
        "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_46",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 267,
        "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_await_268_47",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 268,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_268_268",
        "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_await_268_268_invokes_268",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_269_48",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 269,
        "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_await_268_268",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_268_268_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_269_269_evaluates-condition_269",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_270_49",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 270,
        "promoted": true,
        "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_50",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 273,
        "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_51",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 275,
        "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_await_276_52",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 276,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_276_276",
        "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_await_276_276_invokes_276",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_277_53",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 277,
        "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_await_276_276",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_276_276_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_277_277_evaluates-condition_277",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_278_54",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 278,
        "promoted": true,
        "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_55",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 281,
        "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_56",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 283,
        "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_await_284_57",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 284,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_284_284",
        "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_await_284_284_invokes_284",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_285_58",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 285,
        "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_await_284_284",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_284_284_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_285_285_evaluates-condition_285",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_286_59",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 286,
        "promoted": true,
        "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_60",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 289,
        "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_61",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 291,
        "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_await_292_62",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 292,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_292_292",
        "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_await_292_292_invokes_292",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_293_63",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 293,
        "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_await_292_292",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_292_292_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_293_293_evaluates-condition_293",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_294_64",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 294,
        "promoted": true,
        "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_65",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 297,
        "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_66",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 299,
        "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_await_300_67",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 300,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_300_300",
        "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_await_300_300_invokes_300",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_301_68",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 301,
        "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_await_300_300",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_300_300_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_301_301_evaluates-condition_301",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_302_69",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 302,
        "promoted": true,
        "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_70",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 305,
        "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_71",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 307,
        "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_await_308_72",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 308,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_308_308",
        "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_await_308_308_invokes_308",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_309_73",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 309,
        "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_await_308_308",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_308_308_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_309_309_evaluates-condition_309",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_310_74",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 310,
        "promoted": true,
        "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_75",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 313,
        "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_76",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 315,
        "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_await_316_77",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 316,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_316_316",
        "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_await_316_316_invokes_316",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_317_78",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 317,
        "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_await_316_316",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_316_316_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_317_317_evaluates-condition_317",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_318_79",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 318,
        "promoted": true,
        "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_80",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 321,
        "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_await_323_81",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 323,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_323_323",
        "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_await_323_323_invokes_323",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_324_82",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 324,
        "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_await_323_323",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_323_323_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_324_324_evaluates-condition_324",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_327_83",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 327,
        "promoted": true,
        "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_84",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 330,
        "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_85",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 332,
        "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_86",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 333,
        "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_await_349_87",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 349,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_349_349",
        "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_await_349_349_invokes_349",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_350_88",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 350,
        "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_await_349_349",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_349_349_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_350_350_evaluates-condition_350",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_repository-read_352_89",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 352,
        "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_90",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 352,
        "promoted": true,
        "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_91",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 355,
        "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_92",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 357,
        "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_93",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 358,
        "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_await_360_94",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 360,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_360_360",
        "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_await_360_360_invokes_360",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_361_95",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 361,
        "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_await_360_360",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_360_360_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_361_361_evaluates-condition_361",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_364_96",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 364,
        "promoted": true,
        "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_97",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 367,
        "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_await_373_98",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 373,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_373_373",
        "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_await_373_373_invokes_373",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_repository-read_374_99",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 374,
        "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_await_373_373",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_373_373_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_374_374_invokes_374",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_374_100",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 374,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_374_374",
        "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_await_374_374_invokes_374",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_try_377_101",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "try",
        "line": 377,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try 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_try_377_377",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_374_374",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_374_374_flow_action_nexusreader_web_program_cs_program_top_level_try_377_377_invokes_377",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_repository-read_381_102",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 381,
        "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_try_377_377",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_try_377_377_flow_action_nexusreader_web_program_cs_program_top_level_repository_read_381_381_invokes_381",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_switch_385_103",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "switch",
        "line": 385,
        "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_await_389_104",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 389,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_389_389",
        "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_await_389_389_invokes_389",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_394_105",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 394,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_394_394",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_389_389",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_389_389_flow_action_nexusreader_web_program_cs_program_top_level_await_394_394_invokes_394",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_399_106",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 399,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_399_399",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_394_394",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_394_394_flow_action_nexusreader_web_program_cs_program_top_level_await_399_399_invokes_399",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_402_107",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 402,
        "promoted": true,
        "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_await_399_399",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_399_399_flow_action_nexusreader_web_program_cs_program_top_level_return_402_402_returns_402",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_catch_404_108",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "catch",
        "line": 404,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch 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_catch_404_404",
        "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_catch_404_404_invokes_404",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_return_406_109",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 406,
        "promoted": true,
        "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_catch_404_404",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_catch_404_404_flow_action_nexusreader_web_program_cs_program_top_level_return_406_406_returns_406",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_416_110",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 416,
        "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_111",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 418,
        "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_await_418_112",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 418,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_418_418",
        "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_await_418_418_invokes_418",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_419_113",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 419,
        "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_await_418_418",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_418_418_flow_action_nexusreader_web_program_cs_program_top_level_branch_419_419_evaluates-condition_419",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_422_114",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 422,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_422_422",
        "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_await_422_422_invokes_422",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_424_115",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 424,
        "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_await_422_422",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_422_422_flow_action_nexusreader_web_program_cs_program_top_level_branch_424_424_evaluates-condition_424",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_430_116",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 430,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_430_430",
        "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_await_430_430_invokes_430",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_439_117",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 439,
        "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_await_430_430",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_430_430_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_439_439_evaluates-condition_439",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_repository-read_441_118",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 441,
        "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_await_441_119",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 441,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_441_441",
        "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_await_441_441_invokes_441",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_442_120",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 442,
        "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_await_441_441",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_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_121",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 444,
        "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_await_444_122",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 444,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_444_444",
        "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_await_444_444_invokes_444",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_447_123",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 447,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_447_447",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_444_444",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_444_444_flow_action_nexusreader_web_program_cs_program_top_level_await_447_447_invokes_447",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_mapping_451_124",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 451,
        "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_125",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 453,
        "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_126",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 460,
        "promoted": true,
        "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_await_447_447",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_447_447_flow_action_nexusreader_web_program_cs_program_top_level_return_460_460_returns_460",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_mapping_463_127",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 463,
        "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_await_469_128",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 469,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_469_469",
        "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_await_469_469_invokes_469",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_470_129",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 470,
        "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_await_469_469",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_469_469_flow_action_nexusreader_web_program_cs_program_top_level_branch_470_470_evaluates-condition_470",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_472_130",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 472,
        "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_131",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 473,
        "promoted": true,
        "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_await_476_132",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 476,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_476_476",
        "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_await_476_476_invokes_476",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_477_133",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 477,
        "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_await_476_476",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_476_476_flow_action_nexusreader_web_program_cs_program_top_level_branch_477_477_evaluates-condition_477",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_479_134",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 479,
        "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_135",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 479,
        "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_136",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 480,
        "promoted": true,
        "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_137",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 483,
        "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_138",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 485,
        "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_139",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 485,
        "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_140",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 486,
        "promoted": true,
        "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_141",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 490,
        "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_142",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 491,
        "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_await_494_143",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 494,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_494_494",
        "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_await_494_494_invokes_494",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_496_144",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 496,
        "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_await_494_494",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_494_494_flow_action_nexusreader_web_program_cs_program_top_level_branch_496_496_evaluates-condition_496",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_498_145",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 498,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_498_498",
        "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_await_498_498_invokes_498",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_await_499_146",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 499,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_499_499",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_program_top_level_await_498_498",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_498_498_flow_action_nexusreader_web_program_cs_program_top_level_await_499_499_invokes_499",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_500_147",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 500,
        "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_148",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 501,
        "promoted": true,
        "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_await_499_499",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_499_499_flow_action_nexusreader_web_program_cs_program_top_level_return_501_501_returns_501",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_loop_505_149",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "loop",
        "line": 505,
        "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_150",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 507,
        "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_151",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 510,
        "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_152",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 512,
        "promoted": true,
        "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_153",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 516,
        "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_154",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 517,
        "promoted": true,
        "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_155",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 520,
        "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_await_528_156",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 528,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_528_528",
        "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_await_528_528_invokes_528",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_branch_529_157",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "branch",
        "line": 529,
        "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_await_528_528",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_528_528_flow_action_nexusreader_web_program_cs_program_top_level_branch_529_529_evaluates-condition_529",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_531_158",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 531,
        "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_159",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 532,
        "promoted": true,
        "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_160",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 536,
        "promoted": true,
        "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_161",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 539,
        "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_await_543_162",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 543,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_543_543",
        "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_await_543_543_invokes_543",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_log_544_163",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "log",
        "line": 544,
        "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_164",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 545,
        "promoted": true,
        "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_await_543_543",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_543_543_flow_action_nexusreader_web_program_cs_program_top_level_return_545_545_returns_545",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_mapping_548_165",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 548,
        "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_166",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 550,
        "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_167",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 551,
        "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_await_553_168",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "await",
        "line": 553,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await 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_await_553_553",
        "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_await_553_553_invokes_553",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_guard-clause_554_169",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "guard-clause",
        "line": 554,
        "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_await_553_553",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_program_top_level_await_553_553_flow_action_nexusreader_web_program_cs_program_top_level_guard_clause_554_554_evaluates-condition_554",
        "includedInFlowIds": []
      },
      {
        "actionId": "program_top_level_repository-read_554_170",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "repository-read",
        "line": 554,
        "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_171",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "return",
        "line": 556,
        "promoted": true,
        "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_172",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Program (top-level)",
        "actionKind": "mapping",
        "line": 559,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontent_get_api_epub_ebookid_index_mapping_250_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "mapping",
        "line": 250,
        "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": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "guard-clause",
        "line": 252,
        "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_getepubcontent_get_api_epub_ebookid_index_guard_clause_252_252",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_250",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_250_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_guard_clause_252_252_evaluates-condition_252",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontent_get_api_epub_ebookid_index_repository-read_252_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "repository-read",
        "line": 252,
        "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_getepubcontent_get_api_epub_ebookid_index_repository_read_252_252",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_guard_clause_252_252",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_guard_clause_252_252_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_repository_read_252_252_invokes_252",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_253",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "external-call",
        "line": 253,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontent_get_api_epub_ebookid_index_await_253_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "await",
        "line": 253,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_await_253_253",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_repository_read_252_252",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_repository_read_252_252_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_await_253_253_invokes_253",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontent_get_api_epub_ebookid_index_guard-clause_255_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "guard-clause",
        "line": 255,
        "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_getepubcontent_get_api_epub_ebookid_index_guard_clause_255_255",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_await_253_253",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_await_253_253_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_guard_clause_255_255_evaluates-condition_255",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_255",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "branch",
        "line": 255,
        "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_getepubcontent_get_api_epub_ebookid_index_branch_255_255",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_guard_clause_255_255",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_guard_clause_255_255_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_branch_255_255_evaluates-condition_255",
        "includedInFlowIds": []
      },
      {
        "actionId": "getepubcontent_get_api_epub_ebookid_index_return_258_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetEpubContent (GET /api/epub/{ebookId}/{index})",
        "actionKind": "return",
        "line": 258,
        "promoted": true,
        "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_getepubcontent_get_api_epub_ebookid_index_return_258_258",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_branch_255_255",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_branch_255_255_flow_action_nexusreader_web_program_cs_getepubcontent_get_api_epub_ebookid_index_return_258_258_returns_258",
        "includedInFlowIds": []
      },
      {
        "actionId": "group-registration_261",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 261,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_261_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 261,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_265_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 265,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_267_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 267,
        "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_knowledge_api_group_mappings_repository_read_267_267",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_knowledge_api_group_mappings_261",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_knowledge_api_group_mappings_261_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_267_267_invokes_267",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_267",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 267,
        "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_knowledge_api_group_mappings_guard_clause_267_267",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_267_267",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_267_267_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_267_267_evaluates-condition_267",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_268_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 268,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_268_268",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_267_267",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_267_267_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_268_268_invokes_268",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_269_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 269,
        "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_knowledge_api_group_mappings_guard_clause_269_269",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_268_268",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_268_268_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_269_269_evaluates-condition_269",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_269",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "branch",
        "line": 269,
        "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_knowledge_api_group_mappings_branch_269_269",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_269_269",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_269_269_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_branch_269_269_evaluates-condition_269",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_270_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 270,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_270_270",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_branch_269_269",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_branch_269_269_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_270_270_returns_270",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_273_6",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 273,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_275_7",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 275,
        "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_knowledge_api_group_mappings_repository_read_275_275",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_270_270",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_270_270_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_275_275_invokes_275",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_276_8",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 276,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_276_276",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_275_275",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_275_275_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_276_276_invokes_276",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_277_9",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 277,
        "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_knowledge_api_group_mappings_guard_clause_277_277",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_276_276",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_276_276_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_277_277_evaluates-condition_277",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_278_10",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 278,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_278_278",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_277_277",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_277_277_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_278_278_returns_278",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_281_11",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 281,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_283_12",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 283,
        "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_knowledge_api_group_mappings_repository_read_283_283",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_278_278",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_278_278_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_283_283_invokes_283",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_284_13",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 284,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_284_284",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_283_283",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_283_283_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_284_284_invokes_284",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_285_14",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 285,
        "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_knowledge_api_group_mappings_guard_clause_285_285",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_284_284",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_284_284_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_285_285_evaluates-condition_285",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_286_15",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 286,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_286_286",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_285_285",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_285_285_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_286_286_returns_286",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_289_16",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 289,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_291_17",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 291,
        "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_knowledge_api_group_mappings_repository_read_291_291",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_286_286",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_286_286_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_291_291_invokes_291",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_292_18",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 292,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_292_292",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_291_291",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_291_291_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_292_292_invokes_292",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_293_19",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 293,
        "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_knowledge_api_group_mappings_guard_clause_293_293",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_292_292",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_292_292_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_293_293_evaluates-condition_293",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_294_20",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 294,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_294_294",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_293_293",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_293_293_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_294_294_returns_294",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_297_21",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 297,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_299_22",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 299,
        "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_knowledge_api_group_mappings_repository_read_299_299",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_294_294",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_294_294_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_299_299_invokes_299",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_300_23",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 300,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_300_300",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_299_299",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_299_299_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_300_300_invokes_300",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_301_24",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 301,
        "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_knowledge_api_group_mappings_guard_clause_301_301",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_300_300",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_300_300_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_301_301_evaluates-condition_301",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_302_25",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 302,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_302_302",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_301_301",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_301_301_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_302_302_returns_302",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_305_26",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 305,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_307_27",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 307,
        "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_knowledge_api_group_mappings_repository_read_307_307",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_302_302",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_302_302_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_307_307_invokes_307",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_308_28",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 308,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_308_308",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_307_307",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_307_307_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_308_308_invokes_308",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_309_29",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 309,
        "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_knowledge_api_group_mappings_guard_clause_309_309",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_308_308",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_308_308_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_309_309_evaluates-condition_309",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_310_30",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 310,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_310_310",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_309_309",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_309_309_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_310_310_returns_310",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_313_31",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 313,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_repository-read_315_32",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "repository-read",
        "line": 315,
        "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_knowledge_api_group_mappings_repository_read_315_315",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_310_310",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_310_310_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_315_315_invokes_315",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_316_33",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 316,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_316_316",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_315_315",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_repository_read_315_315_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_316_316_invokes_316",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_317_34",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 317,
        "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_knowledge_api_group_mappings_guard_clause_317_317",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_316_316",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_316_316_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_317_317_evaluates-condition_317",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_318_35",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 318,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_318_318",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_317_317",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_317_317_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_318_318_returns_318",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_mapping_321_36",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "mapping",
        "line": 321,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_await_323_37",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "await",
        "line": 323,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_323_323",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_318_318",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_318_318_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_323_323_invokes_323",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_guard-clause_324_38",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "guard-clause",
        "line": 324,
        "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_knowledge_api_group_mappings_guard_clause_324_324",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_323_323",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_await_323_323_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_324_324_evaluates-condition_324",
        "includedInFlowIds": []
      },
      {
        "actionId": "knowledge_api_group_mappings_return_327_39",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Knowledge API group mappings",
        "actionKind": "return",
        "line": 327,
        "promoted": true,
        "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_knowledge_api_group_mappings_return_327_327",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_324_324",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_guard_clause_324_324_flow_action_nexusreader_web_program_cs_knowledge_api_group_mappings_return_327_327_returns_327",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_mapping_330_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "mapping",
        "line": 330,
        "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_332",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "guard-clause",
        "line": 332,
        "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_ingestebook_post_api_library_ingest_guard_clause_332_332",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_330",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_330_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_332_332_evaluates-condition_332",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_repository-read_332_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "repository-read",
        "line": 332,
        "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_ingestebook_post_api_library_ingest_repository_read_332_332",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_332_332",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_332_332_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_repository_read_332_332_invokes_332",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_guard-clause_333_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "guard-clause",
        "line": 333,
        "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_ingestebook_post_api_library_ingest_guard_clause_333_333",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_repository_read_332_332",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_repository_read_332_332_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_333_333_evaluates-condition_333",
        "includedInFlowIds": []
      },
      {
        "actionId": "data-transform_335",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "mapping",
        "line": 335,
        "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_349",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "mapping",
        "line": 349,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_await_349_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "await",
        "line": 349,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_await_349_349",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_333_333",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_333_333_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_await_349_349_invokes_349",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_guard-clause_350_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "guard-clause",
        "line": 350,
        "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_ingestebook_post_api_library_ingest_guard_clause_350_350",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_await_349_349",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_await_349_349_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_350_350_evaluates-condition_350",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_repository-read_352_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "repository-read",
        "line": 352,
        "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_ingestebook_post_api_library_ingest_repository_read_352_352",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_350_350",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_guard_clause_350_350_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_repository_read_352_352_invokes_352",
        "includedInFlowIds": []
      },
      {
        "actionId": "ingestebook_post_api_library_ingest_return_352_6",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "IngestEbook (POST /api/library/ingest)",
        "actionKind": "return",
        "line": 352,
        "promoted": true,
        "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_ingestebook_post_api_library_ingest_return_352_352",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_repository_read_352_352",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_repository_read_352_352_flow_action_nexusreader_web_program_cs_ingestebook_post_api_library_ingest_return_352_352_returns_352",
        "includedInFlowIds": []
      },
      {
        "actionId": "getmyebooks_get_api_library_books_mapping_355_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "mapping",
        "line": 355,
        "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_357",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "guard-clause",
        "line": 357,
        "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_getmyebooks_get_api_library_books_guard_clause_357_357",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_getmyebooks_get_api_library_books_355",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_getmyebooks_get_api_library_books_355_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_357_357_evaluates-condition_357",
        "includedInFlowIds": []
      },
      {
        "actionId": "getmyebooks_get_api_library_books_repository-read_357_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "repository-read",
        "line": 357,
        "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_getmyebooks_get_api_library_books_repository_read_357_357",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_357_357",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_357_357_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_repository_read_357_357_invokes_357",
        "includedInFlowIds": []
      },
      {
        "actionId": "getmyebooks_get_api_library_books_guard-clause_358_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "guard-clause",
        "line": 358,
        "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_getmyebooks_get_api_library_books_guard_clause_358_358",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_repository_read_357_357",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_repository_read_357_357_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_358_358_evaluates-condition_358",
        "includedInFlowIds": []
      },
      {
        "actionId": "getmyebooks_get_api_library_books_await_360_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "await",
        "line": 360,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_await_360_360",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_358_358",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_358_358_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_await_360_360_invokes_360",
        "includedInFlowIds": []
      },
      {
        "actionId": "getmyebooks_get_api_library_books_guard-clause_361_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "guard-clause",
        "line": 361,
        "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_getmyebooks_get_api_library_books_guard_clause_361_361",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_await_360_360",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_await_360_360_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_361_361_evaluates-condition_361",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_361",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "branch",
        "line": 361,
        "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_getmyebooks_get_api_library_books_branch_361_361",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_361_361",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_guard_clause_361_361_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_branch_361_361_evaluates-condition_361",
        "includedInFlowIds": []
      },
      {
        "actionId": "getmyebooks_get_api_library_books_return_364_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "GetMyEbooks (GET /api/library/books)",
        "actionKind": "return",
        "line": 364,
        "promoted": true,
        "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_getmyebooks_get_api_library_books_return_364_364",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_branch_361_361",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_branch_361_361_flow_action_nexusreader_web_program_cs_getmyebooks_get_api_library_books_return_364_364_returns_364",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_mapping_367_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "mapping",
        "line": 367,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_await_373_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "await",
        "line": 373,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_373_373",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_367",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_367_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_373_373_invokes_373",
        "includedInFlowIds": []
      },
      {
        "actionId": "io_374",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "mapping",
        "line": 374,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_repository-read_374_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "repository-read",
        "line": 374,
        "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_stripewebhook_post_api_stripewebhook_repository_read_374_374",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_373_373",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_373_373_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_repository_read_374_374_invokes_374",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_await_374_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "await",
        "line": 374,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_374_374",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_repository_read_374_374",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_repository_read_374_374_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_374_374_invokes_374",
        "includedInFlowIds": []
      },
      {
        "actionId": "config-read_375",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "mapping",
        "line": 375,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_try_377_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "try",
        "line": 377,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_try_377_377",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_374_374",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_374_374_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_try_377_377_invokes_377",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_repository-read_381_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "repository-read",
        "line": 381,
        "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_stripewebhook_post_api_stripewebhook_repository_read_381_381",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_try_377_377",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_try_377_377_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_repository_read_381_381_invokes_381",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_switch_385_6",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "switch",
        "line": 385,
        "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_stripewebhook_post_api_stripewebhook_switch_385_385",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_repository_read_381_381",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_repository_read_381_381_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_switch_385_385_evaluates-condition_385",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch-switch_385",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "mapping",
        "line": 385,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_await_389_7",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "await",
        "line": 389,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_389_389",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_switch_385_385",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_switch_385_385_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_389_389_invokes_389",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_await_394_8",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "await",
        "line": 394,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_394_394",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_389_389",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_389_389_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_394_394_invokes_394",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_await_399_9",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "await",
        "line": 399,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_399_399",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_394_394",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_394_394_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_399_399_invokes_399",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_return_402_10",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "return",
        "line": 402,
        "promoted": true,
        "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_stripewebhook_post_api_stripewebhook_return_402_402",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_399_399",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_await_399_399_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_return_402_402_returns_402",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_404",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "mapping",
        "line": 404,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_catch_404_11",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "catch",
        "line": 404,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_catch_404_404",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_return_402_402",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_return_402_402_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_catch_404_404_invokes_404",
        "includedInFlowIds": []
      },
      {
        "actionId": "stripewebhook_post_api_stripewebhook_return_406_12",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "StripeWebhook (POST /api/StripeWebhook)",
        "actionKind": "return",
        "line": 406,
        "promoted": true,
        "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_stripewebhook_post_api_stripewebhook_return_406_406",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_catch_404_404",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_catch_404_404_flow_action_nexusreader_web_program_cs_stripewebhook_post_api_stripewebhook_return_406_406_returns_406",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_guard-clause_416_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "guard-clause",
        "line": 416,
        "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_handlesubscriptionsuccess_guard_clause_416_416",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_handlesubscriptionsuccess_410",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_handlesubscriptionsuccess_410_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_guard_clause_416_416_evaluates-condition_416",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_416",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "guard-clause",
        "line": 416,
        "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_handlesubscriptionsuccess_guard_clause_416_416",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_guard_clause_416_416",
        "includedInFlowIds": []
      },
      {
        "actionId": "data-read_418",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "mapping",
        "line": 418,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_repository-read_418_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "repository-read",
        "line": 418,
        "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_handlesubscriptionsuccess_repository_read_418_418",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_guard_clause_416_416",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_guard_clause_416_416_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_repository_read_418_418_invokes_418",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_await_418_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "await",
        "line": 418,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_418_418",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_repository_read_418_418",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_repository_read_418_418_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_418_418_invokes_418",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_branch_419_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "branch",
        "line": 419,
        "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_handlesubscriptionsuccess_branch_419_419",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_418_418",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_418_418_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_branch_419_419_evaluates-condition_419",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_await_422_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "await",
        "line": 422,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_422_422",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_branch_419_419",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_branch_419_419_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_422_422_invokes_422",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_branch_424_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "branch",
        "line": 424,
        "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_handlesubscriptionsuccess_branch_424_424",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_422_422",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_422_422_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_branch_424_424_evaluates-condition_424",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_426",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "mapping",
        "line": 426,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptionsuccess_await_430_6",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionSuccess",
        "actionKind": "await",
        "line": 430,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_430_430",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_branch_424_424",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_branch_424_424_flow_action_nexusreader_web_program_cs_handlesubscriptionsuccess_await_430_430_invokes_430",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_guard-clause_439_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "guard-clause",
        "line": 439,
        "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_handlesubscriptioncancellation_guard_clause_439_439",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_handlesubscriptioncancellation_434",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_handlesubscriptioncancellation_434_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_guard_clause_439_439_evaluates-condition_439",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_439",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "guard-clause",
        "line": 439,
        "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_handlesubscriptioncancellation_guard_clause_439_439",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_guard_clause_439_439",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read_441",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "mapping",
        "line": 441,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_repository-read_441_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "repository-read",
        "line": 441,
        "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_handlesubscriptioncancellation_repository_read_441_441",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_guard_clause_439_439",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_guard_clause_439_439_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_repository_read_441_441_invokes_441",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_await_441_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "await",
        "line": 441,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_441_441",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_repository_read_441_441",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_repository_read_441_441_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_441_441_invokes_441",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_branch_442_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "branch",
        "line": 442,
        "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_handlesubscriptioncancellation_branch_442_442",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_441_441",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_441_441_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_branch_442_442_evaluates-condition_442",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_repository-read_444_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "repository-read",
        "line": 444,
        "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_handlesubscriptioncancellation_repository_read_444_444",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_branch_442_442",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_branch_442_442_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_repository_read_444_444_invokes_444",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_await_444_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "await",
        "line": 444,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_444_444",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_repository_read_444_444",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_repository_read_444_444_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_444_444_invokes_444",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_445",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "mapping",
        "line": 445,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesubscriptioncancellation_await_447_6",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "HandleSubscriptionCancellation",
        "actionKind": "await",
        "line": 447,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_447_447",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_444_444",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_444_444_flow_action_nexusreader_web_program_cs_handlesubscriptioncancellation_await_447_447_invokes_447",
        "includedInFlowIds": []
      },
      {
        "actionId": "map_identity_api_mapgroup_identity_mapping_451_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Map Identity API (MapGroup /identity)",
        "actionKind": "mapping",
        "line": 451,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "route-registration_451",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Map Identity API (MapGroup /identity)",
        "actionKind": "mapping",
        "line": 451,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_login_get_identity_login_google_mapping_453_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Login (GET /identity/login/google)",
        "actionKind": "mapping",
        "line": 453,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "construct_455",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Login (GET /identity/login/google)",
        "actionKind": "mapping",
        "line": 455,
        "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_460",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Login (GET /identity/login/google)",
        "actionKind": "return",
        "line": 460,
        "promoted": true,
        "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_identity_login_get_identity_login_google_return_460_460",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_identity_login_get_identity_login_google_453",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_identity_login_get_identity_login_google_453_flow_action_nexusreader_web_program_cs_identity_login_get_identity_login_google_return_460_460_returns_460",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_login_get_identity_login_google_return_460_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Login (GET /identity/login/google)",
        "actionKind": "return",
        "line": 460,
        "promoted": true,
        "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_identity_login_get_identity_login_google_return_460_460",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_login_get_identity_login_google_return_460_460",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_login_get_identity_login_google_return_460_460_flow_action_nexusreader_web_program_cs_identity_login_get_identity_login_google_return_460_460_returns_460",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_mapping_463_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "mapping",
        "line": 463,
        "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_469",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "guard-clause",
        "line": 469,
        "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_identity_callback_get_identity_callback_google_guard_clause_469_469",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_463",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_463_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_guard_clause_469_469_evaluates-condition_469",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_await_469_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "await",
        "line": 469,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_469_469",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_guard_clause_469_469",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_guard_clause_469_469_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_469_469_invokes_469",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_branch_470_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 470,
        "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_identity_callback_get_identity_callback_google_branch_470_470",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_469_469",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_469_469_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_470_470_evaluates-condition_470",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_log_472_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "log",
        "line": 472,
        "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_identity_callback_get_identity_callback_google_log_472_472",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_470_470",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_470_470_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_472_472_invokes_472",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_return_473_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "return",
        "line": 473,
        "promoted": true,
        "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_identity_callback_get_identity_callback_google_return_473_473",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_472_472",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_472_472_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_473_473_returns_473",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_476",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 476,
        "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_identity_callback_get_identity_callback_google_branch_476_476",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_473_473",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_473_473_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_476_476_evaluates-condition_476",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_await_476_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "await",
        "line": 476,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_476_476",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_476_476",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_476_476_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_476_476_invokes_476",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_branch_477_6",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 477,
        "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_identity_callback_get_identity_callback_google_branch_477_477",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_476_476",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_476_476_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_477_477_evaluates-condition_477",
        "includedInFlowIds": []
      },
      {
        "actionId": "logging_479",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "mapping",
        "line": 479,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_log_479_7",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "log",
        "line": 479,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_repository-read_479_8",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "repository-read",
        "line": 479,
        "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_identity_callback_get_identity_callback_google_repository_read_479_479",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_477_477",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_477_477_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_479_479_invokes_479",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_return_480_9",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "return",
        "line": 480,
        "promoted": true,
        "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_identity_callback_get_identity_callback_google_return_480_480",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_479_479",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_479_479_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_480_480_returns_480",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_branch_483_10",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 483,
        "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_identity_callback_get_identity_callback_google_branch_483_483",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_480_480",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_480_480_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_483_483_evaluates-condition_483",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_log_485_11",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "log",
        "line": 485,
        "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_identity_callback_get_identity_callback_google_log_485_485",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_483_483",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_483_483_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_485_485_invokes_485",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_repository-read_485_12",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "repository-read",
        "line": 485,
        "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_identity_callback_get_identity_callback_google_repository_read_485_485",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_485_485",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_485_485_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_485_485_invokes_485",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_return_486_13",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "return",
        "line": 486,
        "promoted": true,
        "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_identity_callback_get_identity_callback_google_return_486_486",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_485_485",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_485_485_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_486_486_returns_486",
        "includedInFlowIds": []
      },
      {
        "actionId": "provisioning_490",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "mapping",
        "line": 490,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_repository-read_490_14",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "repository-read",
        "line": 490,
        "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_identity_callback_get_identity_callback_google_repository_read_490_490",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_486_486",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_486_486_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_490_490_invokes_490",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_branch_491_15",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 491,
        "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_identity_callback_get_identity_callback_google_branch_491_491",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_490_490",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_repository_read_490_490_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_491_491_evaluates-condition_491",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_await_494_16",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "await",
        "line": 494,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_494_494",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_491_491",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_491_491_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_494_494_invokes_494",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_branch_496_17",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 496,
        "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_identity_callback_get_identity_callback_google_branch_496_496",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_494_494",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_494_494_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_496_496_evaluates-condition_496",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_await_498_18",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "await",
        "line": 498,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_498_498",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_496_496",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_496_496_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_498_498_invokes_498",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_await_499_19",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "await",
        "line": 499,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_499_499",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_498_498",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_498_498_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_499_499_invokes_499",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_log_500_20",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "log",
        "line": 500,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_return_501_21",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "return",
        "line": 501,
        "promoted": true,
        "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_identity_callback_get_identity_callback_google_return_501_501",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_499_499",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_await_499_499_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_501_501_returns_501",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_loop_505_22",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "loop",
        "line": 505,
        "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_identity_callback_get_identity_callback_google_loop_505_505",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_501_501",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_501_501_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_loop_505_505_loops-to_505",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_log_507_23",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "log",
        "line": 507,
        "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_identity_callback_get_identity_callback_google_log_507_507",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_loop_505_505",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_loop_505_505_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_507_507_invokes_507",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_branch_510_24",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "branch",
        "line": 510,
        "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_identity_callback_get_identity_callback_google_branch_510_510",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_507_507",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_507_507_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_510_510_evaluates-condition_510",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_return_512_25",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "return",
        "line": 512,
        "promoted": true,
        "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_identity_callback_get_identity_callback_google_return_512_512",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_510_510",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_branch_510_510_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_512_512_returns_512",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_log_516_26",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "log",
        "line": 516,
        "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_identity_callback_get_identity_callback_google_log_516_516",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_512_512",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_512_512_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_516_516_invokes_516",
        "includedInFlowIds": []
      },
      {
        "actionId": "identity_callback_get_identity_callback_google_return_517_27",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Identity Callback (GET /identity/callback/google)",
        "actionKind": "return",
        "line": 517,
        "promoted": true,
        "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_identity_callback_get_identity_callback_google_return_517_517",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_516_516",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_log_516_516_flow_action_nexusreader_web_program_cs_identity_callback_get_identity_callback_google_return_517_517_returns_517",
        "includedInFlowIds": []
      },
      {
        "actionId": "account_login_form_post_account_login_form_mapping_520_0",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "mapping",
        "line": 520,
        "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_528",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "external-call",
        "line": 528,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "account_login_form_post_account_login_form_await_528_1",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "await",
        "line": 528,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_await_528_528",
        "attachedFromNodeId": "flow_method_nexusreader_web_program_cs_account_login_form_post_account_login_form_520",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_program_cs_account_login_form_post_account_login_form_520_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_await_528_528_invokes_528",
        "includedInFlowIds": []
      },
      {
        "actionId": "account_login_form_post_account_login_form_branch_529_2",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "branch",
        "line": 529,
        "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_account_login_form_post_account_login_form_branch_529_529",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_await_528_528",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_await_528_528_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_branch_529_529_evaluates-condition_529",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_529",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "branch",
        "line": 529,
        "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_account_login_form_post_account_login_form_branch_529_529",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_branch_529_529",
        "includedInFlowIds": []
      },
      {
        "actionId": "account_login_form_post_account_login_form_log_531_3",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "log",
        "line": 531,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "account_login_form_post_account_login_form_return_532_4",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "return",
        "line": 532,
        "promoted": true,
        "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_account_login_form_post_account_login_form_return_532_532",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_branch_529_529",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_branch_529_529_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_return_532_532_returns_532",
        "includedInFlowIds": []
      },
      {
        "actionId": "account_login_form_post_account_login_form_return_536_5",
        "filePath": "NexusReader.Web/Program.cs",
        "methodName": "Account Login Form (POST /account/login-form)",
        "actionKind": "return",
        "line": 536,
        "promoted": true,
        "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_account_login_form_post_account_login_form_return_536_536",
        "attachedFromNodeId": "flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_return_532_532",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_return_532_532_flow_action_nexusreader_web_program_cs_account_login_form_post_account_login_form_return_536_536_returns_536",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_86",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 86,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_87",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 87,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_try_89_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "try",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_register_razor_handleregister_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_register_razor_handleregister_84_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89_invokes_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch-finally_89",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 89,
        "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_91",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "external-call",
        "line": 91,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_await_91_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "await",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91_invokes_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_branch_92_2",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 92,
        "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_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92_evaluates-condition_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_92",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 92,
        "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_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_94",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "external-call",
        "line": 94,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_await_94_3",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "await",
        "line": 94,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94_invokes_94",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_branch_95_4",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 95,
        "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_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95_evaluates-condition_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_95",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 95,
        "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_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-js_98",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 98,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_await_98_5",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "await",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_fallback_100_6",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "fallback",
        "line": 100,
        "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_ui_shared_pages_account_register_razor_handleregister_fallback_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100_falls-back_100",
        "includedInFlowIds": []
      },
      {
        "actionId": "navigation_102",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 102,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_fallback_105_7",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "fallback",
        "line": 105,
        "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_ui_shared_pages_account_register_razor_handleregister_fallback_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105_falls-back_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_repository-read_107_8",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "repository-read",
        "line": 107,
        "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_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107_invokes_107",
        "includedInFlowIds": []
      },
      {
        "actionId": "set-error_107",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 107,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_catch_110_9",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "catch",
        "line": 110,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110_invokes_110",
        "includedInFlowIds": []
      },
      {
        "actionId": "exception-handle_111",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 111,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_finally_114_10",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "finally",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_finally_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_finally_114_114_invokes_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_116",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 116,
        "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_22",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "guard-clause",
        "line": 22,
        "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_data_migrations_20260510151022_normalizeauthor_designer_cs_buildtargetmodel_guard_clause_22_22",
        "attachedFromNodeId": "flow_method_nexusreader_data_migrations_20260510151022_normalizeauthor_designer_cs_buildtargetmodel_20",
        "attachedEdgeId": "edge_flow_method_nexusreader_data_migrations_20260510151022_normalizeauthor_designer_cs_buildtargetmodel_20_flow_action_nexusreader_data_migrations_20260510151022_normalizeauthor_designer_cs_buildtargetmodel_guard_clause_22_22_evaluates-condition_22",
        "includedInFlowIds": []
      },
      {
        "actionId": "annotation_23",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 23,
        "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-extension_27",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 27,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-definition_30",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 30,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "index_49",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 49,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "property-configuration_256",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 256,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seed-data_519",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 519,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "relationship_609",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 609,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "navigation_623",
        "filePath": "NexusReader.Data/Migrations/20260510151022_NormalizeAuthor.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 623,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "framework-call_30",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 30,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_32",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 32,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_48",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 48,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_53",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 53,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onmodelcreating_branch_58_0",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "branch",
        "line": 58,
        "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_data_persistence_appdbcontext_cs_onmodelcreating_branch_58_58",
        "attachedFromNodeId": "flow_method_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_28",
        "attachedEdgeId": "edge_flow_method_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_28_flow_action_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_branch_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_58",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "branch",
        "line": 58,
        "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_data_persistence_appdbcontext_cs_onmodelcreating_branch_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_branch_58_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "onmodelcreating_fallback_64_1",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "fallback",
        "line": 64,
        "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_data_persistence_appdbcontext_cs_onmodelcreating_fallback_64_64",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_branch_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_branch_58_58_flow_action_nexusreader_data_persistence_appdbcontext_cs_onmodelcreating_fallback_64_64_falls-back_64",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_70",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 70,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_82",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 82,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_96",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 96,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-configuration_111",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 111,
        "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-seed_121",
        "filePath": "NexusReader.Data/Persistence/AppDbContext.cs",
        "methodName": "OnModelCreating",
        "actionKind": "mapping",
        "line": 121,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "env-read_12",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "mapping",
        "line": 12,
        "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_15",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "loop",
        "line": 15,
        "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_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_15_15",
        "attachedFromNodeId": "flow_method_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_10",
        "attachedEdgeId": "edge_flow_method_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_10_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_15_15_loops-to_15",
        "includedInFlowIds": []
      },
      {
        "actionId": "createdbcontext_loop_16_0",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "loop",
        "line": 16,
        "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_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_16_16",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_15_15",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_15_15_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_16_16_loops-to_16",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_21",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "branch",
        "line": 21,
        "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_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_16_16",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_loop_16_16_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_21_21_evaluates-condition_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "config-build_25",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "mapping",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "call_33",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "mapping",
        "line": 33,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "createdbcontext_branch_35_1",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "branch",
        "line": 35,
        "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_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_21_21_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_35",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "guard-clause",
        "line": 35,
        "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_data_persistence_appdbcontextfactory_cs_createdbcontext_guard_clause_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_branch_35_35_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_guard_clause_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-config_41",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "mapping",
        "line": 41,
        "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_43",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "return",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_return_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_guard_clause_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_guard_clause_35_35_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_return_43_43_returns_43",
        "outgoingTargetNodeId": "flow_file_nexusreader_data_persistence_appdbcontext_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "createdbcontext_return_43_2",
        "filePath": "NexusReader.Data/Persistence/AppDbContextFactory.cs",
        "methodName": "CreateDbContext",
        "actionKind": "return",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_return_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_return_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_return_43_43_flow_action_nexusreader_data_persistence_appdbcontextfactory_cs_createdbcontext_return_43_43_returns_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "resource-acquire_16",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 16,
        "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_19",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "external-call",
        "line": 19,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_19_0",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 19,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_19_19",
        "attachedFromNodeId": "flow_method_nexusreader_data_persistence_dbinitializer_cs_seedasync_14",
        "attachedEdgeId": "edge_flow_method_nexusreader_data_persistence_dbinitializer_cs_seedasync_14_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_19_19_invokes_19",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_try_21_1",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "try",
        "line": 21,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_try_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_19_19",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_19_19_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_try_21_21_invokes_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_23",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "log",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_branch_26_2",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "branch",
        "line": 26,
        "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_data_persistence_dbinitializer_cs_seedasync_branch_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_try_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_try_21_21_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_26_26_evaluates-condition_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_26",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "guard-clause",
        "line": 26,
        "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_data_persistence_dbinitializer_cs_seedasync_guard_clause_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_26_26_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_guard_clause_26_26_evaluates-condition_26",
        "outgoingTargetNodeId": "flow_file_nexusreader_domain_entities_subscriptionplan_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_28",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 28,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_34_3",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 34,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_34_34",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_guard_clause_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_guard_clause_26_26_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_34_34_invokes_34",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_35",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "log",
        "line": 35,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_loop_40_4",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "loop",
        "line": 40,
        "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_data_persistence_dbinitializer_cs_seedasync_loop_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_34_34",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_34_34_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_loop_40_40_loops-to_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_40",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "loop",
        "line": 40,
        "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_data_persistence_dbinitializer_cs_seedasync_loop_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_loop_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_loop_40_40_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_loop_40_40_loops-to_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_branch_43_5",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "branch",
        "line": 43,
        "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_data_persistence_dbinitializer_cs_seedasync_branch_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_loop_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_loop_40_40_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_43_43_evaluates-condition_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_repository-write_45_6",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "repository-write",
        "line": 45,
        "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_data_persistence_dbinitializer_cs_seedasync_repository_write_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_43_43_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_45_45_invokes_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_49_7",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 49,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_45_45_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_49_49_invokes_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read_54",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 54,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_54_8",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_49_49_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_54_54_invokes_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_56",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "branch",
        "line": 56,
        "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_data_persistence_dbinitializer_cs_seedasync_branch_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_54_54_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_56_56_evaluates-condition_56",
        "outgoingTargetNodeId": "flow_file_nexusreader_domain_entities_nexususer_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_branch_56_9",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "branch",
        "line": 56,
        "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_data_persistence_dbinitializer_cs_seedasync_branch_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_56_56",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_71",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 71,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_repository-write_73_10",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "repository-write",
        "line": 73,
        "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_data_persistence_dbinitializer_cs_seedasync_repository_write_73_73",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_56_56",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_56_56_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_74_11",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 74,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_74_74",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_73_73",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_73_73_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_74_74_invokes_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-write_76",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 76,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_76_12",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_74_74",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_74_74_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_76_76_invokes_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_repository-write_77_13",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "repository-write",
        "line": 77,
        "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_data_persistence_dbinitializer_cs_seedasync_repository_write_77_77",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_76_76_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_77_77_invokes_77",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_78_14",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_77_77",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_77_77_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read-write_83",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 83,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_83_15",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 83,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_83_83",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_78_78_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_83_83_invokes_83",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_branch_84_16",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "branch",
        "line": 84,
        "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_data_persistence_dbinitializer_cs_seedasync_branch_84_84",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_83_83",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_83_83_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_84_84_evaluates-condition_84",
        "outgoingTargetNodeId": "flow_file_nexusreader_domain_entities_author_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_repository-write_87_17",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "repository-write",
        "line": 87,
        "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_data_persistence_dbinitializer_cs_seedasync_repository_write_87_87",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_84_84",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_84_84_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_87_87_invokes_87",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_88_18",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_87_87",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_87_87_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "persistence-read-write_92",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 92,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_branch_92_19",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "branch",
        "line": 92,
        "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_data_persistence_dbinitializer_cs_seedasync_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_88_88_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_92_92_evaluates-condition_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_repository-write_94_20",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "repository-write",
        "line": 94,
        "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_data_persistence_dbinitializer_cs_seedasync_repository_write_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_branch_92_92_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_94_94_invokes_94",
        "outgoingTargetNodeId": "flow_file_nexusreader_domain_entities_ebook_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_await_105_21",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "await",
        "line": 105,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_repository_write_94_94_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_105_105_invokes_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_fallback_109_22",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "fallback",
        "line": 109,
        "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_data_persistence_dbinitializer_cs_seedasync_fallback_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_await_105_105_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_fallback_109_109_falls-back_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "seedasync_catch_114_23",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "catch",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_catch_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_fallback_109_109",
        "attachedEdgeId": "edge_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_fallback_109_109_flow_action_nexusreader_data_persistence_dbinitializer_cs_seedasync_catch_114_114_invokes_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_114",
        "filePath": "NexusReader.Data/Persistence/DbInitializer.cs",
        "methodName": "SeedAsync",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_14",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Up",
        "actionKind": "mapping",
        "line": 14,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_18",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Up",
        "actionKind": "mapping",
        "line": 18,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_22",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Up",
        "actionKind": "mapping",
        "line": 22,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_29",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Up",
        "actionKind": "mapping",
        "line": 29,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_34",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Up",
        "actionKind": "mapping",
        "line": 34,
        "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_41",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Up",
        "actionKind": "return",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_up_return_41_41",
        "attachedFromNodeId": "flow_method_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_up_12",
        "attachedEdgeId": "edge_flow_method_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_up_12_flow_action_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_up_return_41_41_returns_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_46",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Down",
        "actionKind": "mapping",
        "line": 46,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_50",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Down",
        "actionKind": "mapping",
        "line": 50,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_54",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Down",
        "actionKind": "mapping",
        "line": 54,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_58",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Down",
        "actionKind": "mapping",
        "line": 58,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "schema-change_66",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Down",
        "actionKind": "mapping",
        "line": 66,
        "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_70",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513183726_FixKnowledgeUnitEbookId.cs",
        "methodName": "Down",
        "actionKind": "return",
        "line": 70,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_down_return_70_70",
        "attachedFromNodeId": "flow_method_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_down_44",
        "attachedEdgeId": "edge_flow_method_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_down_44_flow_action_nexusreader_data_persistence_migrations_20260513183726_fixknowledgeunitebookid_cs_down_return_70_70_returns_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "annotation_23",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "enable-extension_27",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 27,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "configuration_28",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 28,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "entity-declaration_30",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 30,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "index-creation_49",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 49,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "property-change_253",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 253,
        "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-seed_530",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 530,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "relationship_620",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 620,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "navigation_634",
        "filePath": "NexusReader.Data/Persistence/Migrations/20260513185108_MakeKnowledgeUnitEbookIdNullable.Designer.cs",
        "methodName": "BuildTargetModel",
        "actionKind": "mapping",
        "line": 634,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "dom-query_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "<module_init>",
        "actionKind": "mapping",
        "line": 2,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-registration_3",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "<module_init>",
        "actionKind": "mapping",
        "line": 3,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-registration_6",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "<module_init>",
        "actionKind": "mapping",
        "line": 6,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-registration_9",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "<module_init>",
        "actionKind": "mapping",
        "line": 9,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_branch_12_0",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "branch",
        "line": 12,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_11",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_11_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12_evaluates-condition_12",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_12",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "branch",
        "line": 12,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_branch_14_1",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "branch",
        "line": 14,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14_evaluates-condition_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_fallback_14_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "fallback",
        "line": 14,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14_falls-back_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_branch_16_3",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "branch",
        "line": 16,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16_evaluates-condition_16",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_fallback_16_4",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "fallback",
        "line": 16,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16_falls-back_16",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-registration_17",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "mapping",
        "line": 17,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_branch_18_5",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "branch",
        "line": 18,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18_evaluates-condition_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlereconnectstatechanged_fallback_18_6",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "handleReconnectStateChanged",
        "actionKind": "fallback",
        "line": 18,
        "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_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_18_18",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_18_18_falls-back_18",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_retry_23_0",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "retry",
        "line": 23,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action retry should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_23",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_23_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23_retries_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_24",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "guard-clause",
        "line": 24,
        "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_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24_evaluates-condition_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_try_26_1",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "try",
        "line": 26,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26_invokes_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_26",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "mapping",
        "line": 26,
        "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_31",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "branch",
        "line": 31,
        "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_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31_evaluates-condition_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_await_31_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "await",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31_invokes_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_branch_32_3",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "branch",
        "line": 32,
        "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_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32_evaluates-condition_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_await_35_4",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "await",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35_invokes_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_branch_36_5",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "branch",
        "line": 36,
        "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_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36_evaluates-condition_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_fallback_38_6",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "fallback",
        "line": 38,
        "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_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38_falls-back_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_catch_42_7",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "catch",
        "line": 42,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_catch_42_42",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_catch_42_42_invokes_42",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-registration_44",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retry",
        "actionKind": "mapping",
        "line": 44,
        "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_49",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "resume",
        "actionKind": "mapping",
        "line": 49,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "resume_try_49_0",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "resume",
        "actionKind": "try",
        "line": 49,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_48",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_48_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49_invokes_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "resume_await_50_1",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "resume",
        "actionKind": "await",
        "line": 50,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50_invokes_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "resume_branch_51_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "resume",
        "actionKind": "branch",
        "line": 51,
        "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_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51_evaluates-condition_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_51",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "resume",
        "actionKind": "branch",
        "line": 51,
        "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_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "resume_catch_54_3",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "resume",
        "actionKind": "catch",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_catch_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_catch_54_54_invokes_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "retrywhendocumentbecomesvisible_retry_59_0",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retryWhenDocumentBecomesVisible",
        "actionKind": "retry",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action retry should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_59",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_59_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59_retries_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "retrywhendocumentbecomesvisible_branch_60_1",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retryWhenDocumentBecomesVisible",
        "actionKind": "branch",
        "line": 60,
        "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_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_60",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retryWhenDocumentBecomesVisible",
        "actionKind": "guard-clause",
        "line": 60,
        "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_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "retrywhendocumentbecomesvisible_retry_61_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retryWhenDocumentBecomesVisible",
        "actionKind": "retry",
        "line": 61,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action retry should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61_retries_61",
        "includedInFlowIds": []
      },
      {
        "actionId": "retrywhendocumentbecomesvisible_await_61_3",
        "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "methodName": "retryWhenDocumentBecomesVisible",
        "actionKind": "await",
        "line": 61,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_await_61_61",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_await_61_61_invokes_61",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_34",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "KnowledgeCoordinator",
        "actionKind": "mapping",
        "line": 34,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_41",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "KnowledgeCoordinator",
        "actionKind": "mapping",
        "line": 41,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_branch_49_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "branch",
        "line": 49,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_44",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_44_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49_evaluates-condition_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_49",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "guard-clause",
        "line": 49,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49_evaluates-condition_49",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_repository-read_51_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "repository-read",
        "line": 51,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51_invokes_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_branch_52_2",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52_evaluates-condition_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_52",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_repository-read_55_3",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "repository-read",
        "line": 55,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55_invokes_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_56",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "loop",
        "line": 56,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_loops-to_56",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_loop_56_4",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "loop",
        "line": 56,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_loops-to_56",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_repository-read_59_5",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "repository-read",
        "line": 59,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_branch_60_6",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "branch",
        "line": 60,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_branch_69_7",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "branch",
        "line": 69,
        "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_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69_evaluates-condition_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_71",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "external-call",
        "line": 71,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_await_71_8",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "await",
        "line": 71,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71_invokes_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_await_72_9",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "HandleNodeSelected",
        "actionKind": "await",
        "line": 72,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_72_72_invokes_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_guard-clause_78_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "guard-clause",
        "line": 78,
        "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_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_76",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_76_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78_evaluates-condition_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_78",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "guard-clause",
        "line": 78,
        "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_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_80",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "log",
        "line": 80,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_82",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "mapping",
        "line": 82,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_await_82_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "await",
        "line": 82,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82_invokes_82",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_await_83_2",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "await",
        "line": 83,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83_invokes_83",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_try_85_3",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "try",
        "line": 85,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85_invokes_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_85",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "mapping",
        "line": 85,
        "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_87",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "external-call",
        "line": 87,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_await_87_4",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "await",
        "line": 87,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87_invokes_87",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_branch_88_5",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "branch",
        "line": 88,
        "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_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88_evaluates-condition_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_88",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "branch",
        "line": 88,
        "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_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_branch_91_6",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "branch",
        "line": 91,
        "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_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91_evaluates-condition_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_await_93_7",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "await",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93_invokes_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_branch_94_8",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "branch",
        "line": 94,
        "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_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94_evaluates-condition_94",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-invoke_94",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "mapping",
        "line": 94,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_await_95_9",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "await",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95_invokes_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_await_96_10",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "await",
        "line": 96,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96_invokes_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "processfullpageasync_catch_100_11",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ProcessFullPageAsync",
        "actionKind": "catch",
        "line": 100,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_catch_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_catch_100_100_invokes_100",
        "includedInFlowIds": []
      },
      {
        "actionId": "comment_108",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "OnBlockReachedAsync",
        "actionKind": "mapping",
        "line": 108,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_109",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "OnBlockReachedAsync",
        "actionKind": "mapping",
        "line": 109,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onblockreachedasync_await_109_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "OnBlockReachedAsync",
        "actionKind": "await",
        "line": 109,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_await_109_109",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_106",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_106_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_await_109_109_invokes_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_114",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_await_114_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "await",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114_invokes_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_115",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "log",
        "line": 115,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_try_116_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "try",
        "line": 116,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116_invokes_116",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch-finally_116",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "mapping",
        "line": 116,
        "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_118",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "external-call",
        "line": 118,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_await_118_2",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "await",
        "line": 118,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118_invokes_118",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_branch_119_3",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "branch",
        "line": 119,
        "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_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119_evaluates-condition_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_119",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "branch",
        "line": 119,
        "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_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_122",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "mapping",
        "line": 122,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_mapping_123_4",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "mapping",
        "line": 123,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_await_126_5",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "await",
        "line": 126,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126_invokes_126",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_await_127_6",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "await",
        "line": 127,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127_invokes_127",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_return_128_7",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "return",
        "line": 128,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128_returns_128",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_return_132_8",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "return",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132_returns_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_catch_134_9",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "catch",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134_invokes_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_return_137_10",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "return",
        "line": 137,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137_returns_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_finally_139_11",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "finally",
        "line": 139,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139_invokes_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummaryandquizasync_await_141_12",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "RequestSummaryAndQuizAsync",
        "actionKind": "await",
        "line": 141,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_141_141",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_141_141_invokes_141",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_147",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ClearAsync",
        "actionKind": "mapping",
        "line": 147,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clearasync_await_147_0",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ClearAsync",
        "actionKind": "await",
        "line": 147,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_145",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_145_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147_invokes_147",
        "includedInFlowIds": []
      },
      {
        "actionId": "clearasync_await_148_1",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "ClearAsync",
        "actionKind": "await",
        "line": 148,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_148_148",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_148_148_invokes_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_153",
        "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "methodName": "Dispose",
        "actionKind": "mapping",
        "line": 153,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "attribute-propagation_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-binding_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-binding_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_2",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 2,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "attribute-merge_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "parameter-usage_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "parameter-usage_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_template_component_render_switch_2_0",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "switch",
        "line": 2,
        "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_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_1",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_1_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2_evaluates-condition_2",
        "includedInFlowIds": []
      },
      {
        "actionId": "transformation_2",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 2,
        "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_2",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "branch",
        "line": 2,
        "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_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2_evaluates-condition_2",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_89",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "fallback",
        "line": 89,
        "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_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_falls-back_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_template_component_render_fallback_89_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "fallback",
        "line": 89,
        "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_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_falls-back_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_29",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
        "methodName": "HandleKeyPress",
        "actionKind": "guard-clause",
        "line": 29,
        "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_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_27",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_27_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29_evaluates-condition_29",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlekeypress_branch_29_0",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
        "methodName": "HandleKeyPress",
        "actionKind": "branch",
        "line": 29,
        "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_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29_evaluates-condition_29",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_31",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
        "methodName": "HandleKeyPress",
        "actionKind": "external-call",
        "line": 31,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlekeypress_await_31_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
        "methodName": "HandleKeyPress",
        "actionKind": "await",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_await_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_await_31_31_invokes_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "attribute-capture_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
        "methodName": "ComponentRender",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
        "methodName": "ComponentRender",
        "actionKind": "mapping",
        "line": 1,
        "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-insertion_2",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
        "methodName": "ComponentRender",
        "actionKind": "mapping",
        "line": 2,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_58_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 58,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_56",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_56_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_58",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "guard-clause",
        "line": 58,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_return_59_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "return",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59_returns_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_62_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 62,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62_evaluates-condition_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_62",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "guard-clause",
        "line": 62,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62_evaluates-condition_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_return_63_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "return",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63_returns_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_65",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "mapping",
        "line": 65,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_await_66_4",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "await",
        "line": 66,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_await_66_66",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_await_66_66_invokes_66",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_71_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 71,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_69",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_69_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71_evaluates-condition_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_71",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 71,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_73",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 73,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_74_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 74,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74_evaluates-condition_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_74",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 74,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74_evaluates-condition_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_76",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 76,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_77_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 77,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_await_77_77",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_await_77_77_invokes_77",
        "includedInFlowIds": []
      },
      {
        "actionId": "side-effect_85",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 85,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "side-effect_86",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 86,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_89",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 89,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_try_95_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "try",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_82",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_82_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95_invokes_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_101",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "external-call",
        "line": 101,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_await_101_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "await",
        "line": 101,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101_invokes_101",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_102",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 102,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_branch_106_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "branch",
        "line": 106,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106_evaluates-condition_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_106",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "guard-clause",
        "line": 106,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106_evaluates-condition_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_return_114_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "return",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114_returns_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_117",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 117,
        "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_121",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "loop",
        "line": 121,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121_loops-to_121",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_loop_122_4",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "loop",
        "line": 122,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122_loops-to_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_guard-clause_124_5",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "guard-clause",
        "line": 124,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124_evaluates-condition_124",
        "includedInFlowIds": []
      },
      {
        "actionId": "cancellation-check_124",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 124,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_await_127_6",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "await",
        "line": 127,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127_invokes_127",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_catch_130_7",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "catch",
        "line": 130,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130_invokes_130",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_130",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 130,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_catch_134_8",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "catch",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134_invokes_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_134",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "mapping",
        "line": 134,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "finally_139",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "finally",
        "line": 139,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fetchandstreamasync_finally_139_9",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "FetchAndStreamAsync",
        "actionKind": "finally",
        "line": 139,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_finally_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_finally_139_139_invokes_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_148",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "HandleActionClick",
        "actionKind": "branch",
        "line": 148,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_146",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_146_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148_evaluates-condition_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleactionclick_branch_148_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "HandleActionClick",
        "actionKind": "branch",
        "line": 148,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleactionclick_await_150_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "HandleActionClick",
        "actionKind": "await",
        "line": 150,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150_invokes_150",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleactionclick_branch_153_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "HandleActionClick",
        "actionKind": "branch",
        "line": 153,
        "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_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153_evaluates-condition_153",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_153",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "HandleActionClick",
        "actionKind": "mapping",
        "line": 153,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleactionclick_await_155_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "methodName": "HandleActionClick",
        "actionKind": "await",
        "line": 155,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_155_155",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_155_155_invokes_155",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_35",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnParametersSet",
        "actionKind": "guard-clause",
        "line": 35,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_33",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_33_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparametersset_branch_35_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnParametersSet",
        "actionKind": "branch",
        "line": 35,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_branch_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_45_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 45,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_43",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_43_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45_evaluates-condition_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_45",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "guard-clause",
        "line": 45,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45_evaluates-condition_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_await_47_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "await",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_await_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_await_47_47_invokes_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_53_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 53,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_51",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_51_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53_evaluates-condition_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_53",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 53,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53_evaluates-condition_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_56_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 56,
        "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_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56_evaluates-condition_56",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_58_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_await_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_await_58_58_invokes_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_65",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "mapping",
        "line": 65,
        "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_68",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "external-call",
        "line": 68,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "runcheck_await_68_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "await",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_63",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_63_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68_invokes_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_69",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "mapping",
        "line": 69,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "runcheck_repository-read_69_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "repository-read",
        "line": 69,
        "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_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69_invokes_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_71",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "external-call",
        "line": 71,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "runcheck_await_71_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "await",
        "line": 71,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71_invokes_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_72",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "branch",
        "line": 72,
        "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_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72_evaluates-condition_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "runcheck_branch_72_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "branch",
        "line": 72,
        "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_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_77",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "RunCheck",
        "actionKind": "mapping",
        "line": 77,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstatusclass_guard-clause_83_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetStatusClass",
        "actionKind": "guard-clause",
        "line": 83,
        "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_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_81",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_81_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83_evaluates-condition_83",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_83",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetStatusClass",
        "actionKind": "guard-clause",
        "line": 83,
        "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_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstatusclass_guard-clause_84_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetStatusClass",
        "actionKind": "guard-clause",
        "line": 84,
        "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_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84_evaluates-condition_84",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_84",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetStatusClass",
        "actionKind": "branch",
        "line": 84,
        "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_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84_evaluates-condition_84",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstatusclass_guard-clause_85_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetStatusClass",
        "actionKind": "guard-clause",
        "line": 85,
        "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_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85_evaluates-condition_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstatusclass_return_86_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetStatusClass",
        "actionKind": "return",
        "line": 86,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_return_86_86",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_return_86_86_returns_86",
        "includedInFlowIds": []
      },
      {
        "actionId": "geticon_guard-clause_91_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetIcon",
        "actionKind": "guard-clause",
        "line": 91,
        "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_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_89",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_89_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91_evaluates-condition_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_91",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetIcon",
        "actionKind": "guard-clause",
        "line": 91,
        "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_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "geticon_guard-clause_92_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetIcon",
        "actionKind": "guard-clause",
        "line": 92,
        "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_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92_evaluates-condition_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_92",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetIcon",
        "actionKind": "branch",
        "line": 92,
        "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_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92_evaluates-condition_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "geticon_guard-clause_93_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetIcon",
        "actionKind": "guard-clause",
        "line": 93,
        "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_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "geticon_return_94_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "methodName": "GetIcon",
        "actionKind": "return",
        "line": 94,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_return_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_return_94_94_returns_94",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_50",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 50,
        "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_56",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleClearCache",
        "actionKind": "log",
        "line": 56,
        "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.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleClearCache",
        "actionKind": "external-call",
        "line": 57,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleclearcache_await_57_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleClearCache",
        "actionKind": "await",
        "line": 57,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_53",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_53_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57_invokes_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_58",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleClearCache",
        "actionKind": "guard-clause",
        "line": 58,
        "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_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleclearcache_branch_58_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleClearCache",
        "actionKind": "branch",
        "line": 58,
        "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_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_branch_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_branch_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_60",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleClearCache",
        "actionKind": "log",
        "line": 60,
        "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_66",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleLogout",
        "actionKind": "external-call",
        "line": 66,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogout_await_66_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleLogout",
        "actionKind": "await",
        "line": 66,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_await_66_66",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_64",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_64_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_await_66_66_invokes_66",
        "includedInFlowIds": []
      },
      {
        "actionId": "navigation_67",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "HandleLogout",
        "actionKind": "mapping",
        "line": 67,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_74",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "methodName": "Dispose",
        "actionKind": "mapping",
        "line": 74,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_58",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 58,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_65",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "Dispose",
        "actionKind": "mapping",
        "line": 65,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_guard-clause_70_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "guard-clause",
        "line": 70,
        "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_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_68",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_68_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70_evaluates-condition_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_70",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "guard-clause",
        "line": 70,
        "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_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_73",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "external-call",
        "line": 73,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_await_73_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "await",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "create-command_75",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "mapping",
        "line": 75,
        "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_76",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "external-call",
        "line": 76,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_await_76_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "await",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76_invokes_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-write_78",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "mapping",
        "line": 78,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_branch_80_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "branch",
        "line": 80,
        "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_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80_evaluates-condition_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_80",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "branch",
        "line": 80,
        "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_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_await_81_4",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "await",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_fallback_82_5",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "fallback",
        "line": 82,
        "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_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82_falls-back_82",
        "includedInFlowIds": []
      },
      {
        "actionId": "selectoptionasync_await_83_6",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "await",
        "line": 83,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_83_83",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_83_83_invokes_83",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-update_85",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "SelectOptionAsync",
        "actionKind": "mapping",
        "line": 85,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "comparison_90",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "AllQuestionsAnswered",
        "actionKind": "mapping",
        "line": 90,
        "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_90",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "AllQuestionsAnswered",
        "actionKind": "guard-clause",
        "line": 90,
        "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_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_88",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_88_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90_evaluates-condition_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "allquestionsanswered_return_90_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "AllQuestionsAnswered",
        "actionKind": "return",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_return_90_90",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_return_90_90_returns_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "getblockclass_guard-clause_96_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetBlockClass",
        "actionKind": "guard-clause",
        "line": 96,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_94",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_94_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96_evaluates-condition_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_96",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetBlockClass",
        "actionKind": "branch",
        "line": 96,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96_evaluates-condition_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "getblockclass_return_97_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetBlockClass",
        "actionKind": "return",
        "line": 97,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_return_97_97",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_return_97_97_returns_97",
        "includedInFlowIds": []
      },
      {
        "actionId": "getoptionclass_guard-clause_102_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "guard-clause",
        "line": 102,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_100",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_100_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102_evaluates-condition_102",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_102",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "guard-clause",
        "line": 102,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
        "includedInFlowIds": []
      },
      {
        "actionId": "getoptionclass_branch_104_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "branch",
        "line": 104,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104_evaluates-condition_104",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_104",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "branch",
        "line": 104,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
        "includedInFlowIds": []
      },
      {
        "actionId": "getoptionclass_return_105_2",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "return",
        "line": 105,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105_returns_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "getoptionclass_branch_107_3",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "branch",
        "line": 107,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107_evaluates-condition_107",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_107",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "branch",
        "line": 107,
        "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_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
        "includedInFlowIds": []
      },
      {
        "actionId": "getoptionclass_return_108_4",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "return",
        "line": 108,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108_returns_108",
        "includedInFlowIds": []
      },
      {
        "actionId": "getoptionclass_return_110_5",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "methodName": "GetOptionClass",
        "actionKind": "return",
        "line": 110,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_110_110",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_110_110_returns_110",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_57",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "IsVisible",
        "actionKind": "guard-clause",
        "line": 57,
        "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_ui_shared_components_molecules_selectionaipanel_razor_isvisible_guard_clause_57_57",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_57",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_57_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_guard_clause_57_57_evaluates-condition_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_60",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "PositionBelow",
        "actionKind": "guard-clause",
        "line": 60,
        "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_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_guard_clause_60_60",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_60",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_60_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_guard_clause_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_69",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "PanelStyle",
        "actionKind": "branch",
        "line": 69,
        "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_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_branch_69_69",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_69",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_69_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_branch_69_69_evaluates-condition_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculation_71",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "PanelStyle",
        "actionKind": "mapping",
        "line": 71,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-action-binding_41",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "mapping",
        "line": 41,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_78",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "mapping",
        "line": 78,
        "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_79",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "branch",
        "line": 79,
        "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_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_76",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_76_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79_evaluates-condition_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_83",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "external-call",
        "line": 83,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "requestsummary_await_83_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "await",
        "line": 83,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83_invokes_83",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_84",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "fallback",
        "line": 84,
        "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_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_fallback_84_84",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_fallback_84_84_falls-back_84",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_85",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "RequestSummary",
        "actionKind": "mapping",
        "line": 85,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-action-binding_31",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "mapping",
        "line": 31,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_90",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "mapping",
        "line": 90,
        "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_91",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "external-call",
        "line": 91,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "generatefullquiz_await_91_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "await",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_88",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_88_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91_invokes_91",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_92",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "mapping",
        "line": 92,
        "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_93",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "mapping",
        "line": 93,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "generatefullquiz_await_93_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "GenerateFullQuiz",
        "actionKind": "await",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_93_93_invokes_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-action-binding_32",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "CloseAsync",
        "actionKind": "mapping",
        "line": 32,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_98",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "CloseAsync",
        "actionKind": "mapping",
        "line": 98,
        "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_99",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "CloseAsync",
        "actionKind": "external-call",
        "line": 99,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "closeasync_notification_99_0",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "CloseAsync",
        "actionKind": "notification",
        "line": 99,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_96",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_96_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99_invokes_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "closeasync_await_99_1",
        "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "methodName": "CloseAsync",
        "actionKind": "await",
        "line": 99,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_await_99_99",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_await_99_99_invokes_99",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_13",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_130",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "CloseModal",
        "actionKind": "mapping",
        "line": 130,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "call_131",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "CloseModal",
        "actionKind": "mapping",
        "line": 131,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event_132",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "CloseModal",
        "actionKind": "mapping",
        "line": 132,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "closemodal_await_132_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "CloseModal",
        "actionKind": "await",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_await_132_132",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_128",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_128_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_await_132_132_invokes_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_guard-clause_154_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "guard-clause",
        "line": 154,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_149",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_149_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154_evaluates-condition_154",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_154",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "guard-clause",
        "line": 154,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_branch_156_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "branch",
        "line": 156,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156_evaluates-condition_156",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_156",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "guard-clause",
        "line": 156,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156_evaluates-condition_156",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_return_159_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "return",
        "line": 159,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159_returns_159",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_163",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "mapping",
        "line": 163,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_try_166_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "try",
        "line": 166,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166_invokes_166",
        "includedInFlowIds": []
      },
      {
        "actionId": "io_168",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "mapping",
        "line": 168,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_await_170_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "await",
        "line": 170,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170_invokes_170",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_174",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "external-call",
        "line": 174,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_await_174_5",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "await",
        "line": 174,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174_invokes_174",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_branch_176_6",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "branch",
        "line": 176,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176_evaluates-condition_176",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_176",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "branch",
        "line": 176,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_fallback_181_7",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "fallback",
        "line": 181,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181_falls-back_181",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_repository-read_183_8",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "repository-read",
        "line": 183,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183_invokes_183",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_186",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "mapping",
        "line": 186,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_catch_186_9",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "catch",
        "line": 186,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186_invokes_186",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_log_188_10",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "log",
        "line": 188,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188_invokes_188",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefileselected_finally_191_11",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "finally",
        "line": 191,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_finally_191_191",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_finally_191_191_invokes_191",
        "includedInFlowIds": []
      },
      {
        "actionId": "finalize_193",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "HandleFileSelected",
        "actionKind": "mapping",
        "line": 193,
        "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_200",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "guard-clause",
        "line": 200,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_198",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_198_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200_evaluates-condition_200",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_guard-clause_200_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "guard-clause",
        "line": 200,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_202",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "mapping",
        "line": 202,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_try_206_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "try",
        "line": 206,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206_invokes_206",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_208",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "mapping",
        "line": 208,
        "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_216",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "external-call",
        "line": 216,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_await_216_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "await",
        "line": 216,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216_invokes_216",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_branch_218_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "branch",
        "line": 218,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218_evaluates-condition_218",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_218",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "branch",
        "line": 218,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
        "includedInFlowIds": []
      },
      {
        "actionId": "io_220",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "mapping",
        "line": 220,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_await_220_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "await",
        "line": 220,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220_invokes_220",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_branch_221_5",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "branch",
        "line": 221,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221_evaluates-condition_221",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_await_223_6",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "await",
        "line": 223,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223_invokes_223",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_fallback_227_7",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "fallback",
        "line": 227,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227_falls-back_227",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_await_229_8",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "await",
        "line": 229,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229_invokes_229",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_232",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "mapping",
        "line": 232,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_catch_232_9",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "catch",
        "line": 232,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232_invokes_232",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_log_234_10",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "log",
        "line": 234,
        "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_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234_invokes_234",
        "includedInFlowIds": []
      },
      {
        "actionId": "savetolibrary_finally_237_11",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "finally",
        "line": 237,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_finally_237_237",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_finally_237_237_invokes_237",
        "includedInFlowIds": []
      },
      {
        "actionId": "finalize_239",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "SaveToLibrary",
        "actionKind": "mapping",
        "line": 239,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "cleanup_249",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 249,
        "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_250",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "DisposeAsync",
        "actionKind": "return",
        "line": 250,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_246",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_246_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250_returns_250",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_return_250_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "methodName": "DisposeAsync",
        "actionKind": "return",
        "line": 250,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250_returns_250",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_6",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "branch",
        "line": 6,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_5",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_5_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6_evaluates-condition_6",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_branch_6_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "branch",
        "line": 6,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
        "includedInFlowIds": []
      },
      {
        "actionId": "render-data_25",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "mapping",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_branch_29_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "branch",
        "line": 29,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29_evaluates-condition_29",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_29",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "guard-clause",
        "line": 29,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29_evaluates-condition_29",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_fallback_35_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "fallback",
        "line": 35,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35_falls-back_35",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-binding_44",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "mapping",
        "line": 44,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_fallback_52_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "fallback",
        "line": 52,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_52_52_falls-back_52",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-binding_62",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "mapping",
        "line": 62,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlecontinuereading_branch_74_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "HandleContinueReading",
        "actionKind": "branch",
        "line": 74,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_72",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_72_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74_evaluates-condition_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_74",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "HandleContinueReading",
        "actionKind": "guard-clause",
        "line": 74,
        "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_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_guard_clause_74_74",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_guard_clause_74_74_evaluates-condition_74",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_76",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "methodName": "HandleContinueReading",
        "actionKind": "external-call",
        "line": 76,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_branch_14_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 14,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_5",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_5_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14_evaluates-condition_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_14",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 14,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_branch_21_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 21,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21_evaluates-condition_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_fallback_21_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "fallback",
        "line": 21,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21_falls-back_21",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_23",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "loop",
        "line": 23,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_loops-to_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_loop_23_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "loop",
        "line": 23,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_loops-to_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_27",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 27,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_branch_28_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 28,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28_evaluates-condition_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_28",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "guard-clause",
        "line": 28,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28_evaluates-condition_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_branch_39_5",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 39,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39_evaluates-condition_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_fallback_39_6",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "Render (component markup)",
        "actionKind": "fallback",
        "line": 39,
        "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_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_39_39_falls-back_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "async_56",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "HandleSearch",
        "actionKind": "mapping",
        "line": 56,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_58",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "HandleSearch",
        "actionKind": "mapping",
        "line": 58,
        "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_59",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "HandleSearch",
        "actionKind": "external-call",
        "line": 59,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesearch_await_59_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "methodName": "HandleSearch",
        "actionKind": "await",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_await_59_59",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_56",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_56_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_await_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_43",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 43,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_44",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 44,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_45",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 45,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_46",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 46,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlegraphupdate_guard-clause_51_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "guard-clause",
        "line": 51,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_49",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_49_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51_evaluates-condition_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_51",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "guard-clause",
        "line": 51,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_53",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "branch",
        "line": 53,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53_evaluates-condition_53",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_iknowledgegraphservice_cs_currentgraphdata_7",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlegraphupdate_branch_53_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "branch",
        "line": 53,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlegraphupdate_await_55_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "await",
        "line": 55,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55_invokes_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlegraphupdate_fallback_57_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "fallback",
        "line": 57,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57_falls-back_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlegraphupdate_await_59_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "await",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-refresh_62",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "mapping",
        "line": 62,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlegraphupdate_await_62_5",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleGraphUpdate",
        "actionKind": "await",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleactivenodechange_guard-clause_67_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleActiveNodeChange",
        "actionKind": "guard-clause",
        "line": 67,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_65",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_65_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67_evaluates-condition_67",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_67",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleActiveNodeChange",
        "actionKind": "guard-clause",
        "line": 67,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleactivenodechange_await_68_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleActiveNodeChange",
        "actionKind": "await",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_await_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_await_68_68_invokes_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-refresh_73",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleLoadingChange",
        "actionKind": "mapping",
        "line": 73,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleloadingchange_await_73_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleLoadingChange",
        "actionKind": "await",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_await_73_73",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_71",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_71_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_await_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_78_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 78,
        "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_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_76",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_76_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78_evaluates-condition_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_78",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 78,
        "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_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78_evaluates-condition_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_80_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80_invokes_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_82_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 82,
        "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_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82_evaluates-condition_82",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_iknowledgegraphservice_cs_currentgraphdata_7",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_84_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 84,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_84_84",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_84_84_invokes_84",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-load_91",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "InitializeGraphAsync",
        "actionKind": "mapping",
        "line": 91,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializegraphasync_await_91_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "InitializeGraphAsync",
        "actionKind": "await",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_89",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_89_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91_invokes_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "interop-setup_92",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "InitializeGraphAsync",
        "actionKind": "mapping",
        "line": 92,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "interop-call_93",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "InitializeGraphAsync",
        "actionKind": "mapping",
        "line": 93,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializegraphasync_await_93_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "InitializeGraphAsync",
        "actionKind": "await",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_93_93_invokes_93",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_iknowledgegraphservice_cs_currentgraphdata_7",
        "includedInFlowIds": []
      },
      {
        "actionId": "zoomin_await_96_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "ZoomIn",
        "actionKind": "await",
        "line": 96,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_await_96_96",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_96",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_96_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_await_96_96_invokes_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "interop-call_96",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "ZoomIn",
        "actionKind": "mapping",
        "line": 96,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "zoomout_await_97_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "ZoomOut",
        "actionKind": "await",
        "line": 97,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_await_97_97",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_97",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_97_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_await_97_97_invokes_97",
        "includedInFlowIds": []
      },
      {
        "actionId": "interop-call_97",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "ZoomOut",
        "actionKind": "mapping",
        "line": 97,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "zoomreset_await_98_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "ZoomReset",
        "actionKind": "await",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_await_98_98",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_98",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_98_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_await_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "interop-call_98",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "ZoomReset",
        "actionKind": "mapping",
        "line": 98,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "js-invokable_100",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "mapping",
        "line": 100,
        "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-notification_103",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "mapping",
        "line": 103,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onnodeclicked_notification_103_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "notification",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_101",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_101_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103_invokes_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "onnodeclicked_await_103_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "await",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103_invokes_103",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_10",
        "includedInFlowIds": []
      },
      {
        "actionId": "onnodeclicked_branch_105_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "branch",
        "line": 105,
        "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_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105_evaluates-condition_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_105",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "guard-clause",
        "line": 105,
        "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_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105_evaluates-condition_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "onnodeclicked_await_107_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "OnNodeClicked",
        "actionKind": "await",
        "line": 107,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_107_107",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_107_107_invokes_107",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_guard-clause_114_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "guard-clause",
        "line": 114,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_112",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_112_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114_evaluates-condition_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_114",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "guard-clause",
        "line": 114,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_try_115_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "try",
        "line": 115,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115_invokes_115",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_branch_117_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "branch",
        "line": 117,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117_evaluates-condition_117",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ifocusmodeservice_cs_isfocusmodeactive_5",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_117",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "branch",
        "line": 117,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_await_118_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "await",
        "line": 118,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118_invokes_118",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_fallback_119_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "fallback",
        "line": 119,
        "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_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119_falls-back_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_await_120_5",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "await",
        "line": 120,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120_invokes_120",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlefocussimulation_catch_122_6",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "catch",
        "line": 122,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_catch_122_122",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_catch_122_122_invokes_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_122",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "HandleFocusSimulation",
        "actionKind": "mapping",
        "line": 122,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_127",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 127,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_128",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 128,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_try_132_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "try",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_125",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_125_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132_invokes_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_132",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 132,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_branch_134_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "branch",
        "line": 134,
        "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_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134_evaluates-condition_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "interop-call_136",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 136,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_await_136_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "await",
        "line": 136,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136_invokes_136",
        "includedInFlowIds": []
      },
      {
        "actionId": "dispose_137",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 137,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_await_137_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "await",
        "line": 137,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137_invokes_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_catch_140_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "methodName": "DisposeAsync",
        "actionKind": "catch",
        "line": 140,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_catch_140_140",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_catch_140_140_invokes_140",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_73_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_await_73_73",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_71",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_71_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_await_73_73_invokes_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "subscribe-event_74",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 74,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "subscribe-event_75",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 75,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "subscribe-event_77",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 77,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "subscribe-event_80",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 80,
        "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_85",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "mapping",
        "line": 85,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_await_85_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "await",
        "line": 85,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_await_85_85",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_83",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_83_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_await_85_85_invokes_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-reset_90",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnNavigationChanged",
        "actionKind": "mapping",
        "line": 90,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onnavigationchanged_await_93_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnNavigationChanged",
        "actionKind": "await",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_await_93_93",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_88",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_88_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_await_93_93_invokes_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-refresh_94",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnNavigationChanged",
        "actionKind": "mapping",
        "line": 94,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_99_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 99,
        "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_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_97",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_97_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99_evaluates-condition_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_99",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 99,
        "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_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99_evaluates-condition_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_101_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 101,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101_invokes_101",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_102",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 102,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_103_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 103,
        "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_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103_evaluates-condition_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_105_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 105,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105_invokes_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_109_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 109,
        "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_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109_evaluates-condition_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_109",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 109,
        "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_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109_evaluates-condition_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_112_5",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 112,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112_invokes_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_113_6",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 113,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_113_113",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_113_113_invokes_113",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeselectionlistenerasync_try_119_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "try",
        "line": 119,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_117",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_117_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119_invokes_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_119",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "mapping",
        "line": 119,
        "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_121",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "external-call",
        "line": 121,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeselectionlistenerasync_await_121_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "await",
        "line": 121,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121_invokes_121",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeselectionlistenerasync_await_122_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "await",
        "line": 122,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122_invokes_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeselectionlistenerasync_catch_124_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "catch",
        "line": 124,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124_invokes_124",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeselectionlistenerasync_log_126_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeSelectionListenerAsync",
        "actionKind": "log",
        "line": 126,
        "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_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_log_126_126",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_log_126_126_invokes_126",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeobserverasync_try_132_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "try",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_130",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_130_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132_invokes_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_132",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "mapping",
        "line": 132,
        "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_134",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "external-call",
        "line": 134,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeobserverasync_await_134_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "await",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134_invokes_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeobserverasync_await_135_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "await",
        "line": 135,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135_invokes_135",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeobserverasync_catch_137_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "catch",
        "line": 137,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137_invokes_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "initializeobserverasync_log_139_4",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "InitializeObserverAsync",
        "actionKind": "log",
        "line": 139,
        "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_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_log_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_log_139_139_invokes_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-invocation_146",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleBlockReached",
        "actionKind": "mapping",
        "line": 146,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleblockreached_await_146_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleBlockReached",
        "actionKind": "await",
        "line": 146,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_143",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_143_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146_invokes_146",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleblockreached_branch_148_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleBlockReached",
        "actionKind": "branch",
        "line": 148,
        "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_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148_evaluates-condition_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_148",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleBlockReached",
        "actionKind": "guard-clause",
        "line": 148,
        "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_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148_evaluates-condition_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "computation_150",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleBlockReached",
        "actionKind": "mapping",
        "line": 150,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleblockreached_await_152_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleBlockReached",
        "actionKind": "await",
        "line": 152,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_152_152",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_152_152_invokes_152",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_163",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSyncProgressReceived",
        "actionKind": "log",
        "line": 163,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesyncprogressreceived_log_163_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSyncProgressReceived",
        "actionKind": "log",
        "line": 163,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-action_165",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSyncProgressReceived",
        "actionKind": "mapping",
        "line": 165,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesyncprogressreceived_await_165_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSyncProgressReceived",
        "actionKind": "await",
        "line": 165,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_161",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_161_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165_invokes_165",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlesyncprogressreceived_await_166_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSyncProgressReceived",
        "actionKind": "await",
        "line": 166,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_166_166",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_166_166_invokes_166",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_172",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleTextSelected",
        "actionKind": "log",
        "line": 172,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handletextselected_log_172_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleTextSelected",
        "actionKind": "log",
        "line": 172,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_173",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleTextSelected",
        "actionKind": "mapping",
        "line": 173,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-refresh_176",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleTextSelected",
        "actionKind": "mapping",
        "line": 176,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handletextselected_await_176_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleTextSelected",
        "actionKind": "await",
        "line": 176,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_await_176_176",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_169",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_169_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_await_176_176_invokes_176",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_182",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSelectionCleared",
        "actionKind": "mapping",
        "line": 182,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-refresh_184",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSelectionCleared",
        "actionKind": "mapping",
        "line": 184,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleselectioncleared_await_184_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleSelectionCleared",
        "actionKind": "await",
        "line": 184,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_await_184_184",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_179",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_179_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_await_184_184_invokes_184",
        "includedInFlowIds": []
      },
      {
        "actionId": "orchestration_189",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleScrollRequested",
        "actionKind": "mapping",
        "line": 189,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlescrollrequested_await_189_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleScrollRequested",
        "actionKind": "await",
        "line": 189,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_await_189_189",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_187",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_187_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_await_189_189_invokes_189",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_194",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleHighlightRequested",
        "actionKind": "mapping",
        "line": 194,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlehighlightrequested_await_195_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleHighlightRequested",
        "actionKind": "await",
        "line": 195,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_192",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_192_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195_invokes_195",
        "includedInFlowIds": []
      },
      {
        "actionId": "timed-fallback_196",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleHighlightRequested",
        "actionKind": "mapping",
        "line": 196,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlehighlightrequested_await_196_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleHighlightRequested",
        "actionKind": "await",
        "line": 196,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196_invokes_196",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlehighlightrequested_branch_197_2",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleHighlightRequested",
        "actionKind": "branch",
        "line": 197,
        "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_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197_evaluates-condition_197",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlehighlightrequested_await_200_3",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "methodName": "HandleHighlightRequested",
        "actionKind": "await",
        "line": 200,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_200_200",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_200_200_invokes_200",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_8",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "guard-clause",
        "line": 8,
        "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_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_5",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_5_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8_evaluates-condition_8",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_services_ireadernavigationservice_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-binding_13",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "mapping",
        "line": 13,
        "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_17",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "guard-clause",
        "line": 17,
        "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_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_17_17",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_17_17_evaluates-condition_17",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireadernavigationservice_cs_gotonextchapter_13",
        "includedInFlowIds": []
      },
      {
        "actionId": "render-call_23",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "Render (Razor markup)",
        "actionKind": "mapping",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_36",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 36,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "ui-update_41",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "HandleNavigationChanged",
        "actionKind": "mapping",
        "line": 41,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenavigationchanged_await_41_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "HandleNavigationChanged",
        "actionKind": "await",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_await_41_41",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_39",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_39_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_await_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculateprogress_guard-clause_46_0",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "CalculateProgress",
        "actionKind": "guard-clause",
        "line": 46,
        "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_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_44",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_44_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46_evaluates-condition_46",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_services_ireadernavigationservice_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_46",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "CalculateProgress",
        "actionKind": "guard-clause",
        "line": 46,
        "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_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculation_47",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "CalculateProgress",
        "actionKind": "mapping",
        "line": 47,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculateprogress_return_47_1",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "CalculateProgress",
        "actionKind": "return",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_return_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_return_47_47_returns_47",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_services_ireadernavigationservice_cs_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_52",
        "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "methodName": "Dispose",
        "actionKind": "mapping",
        "line": 52,
        "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_6",
        "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "methodName": "OnInitialized",
        "actionKind": "external-call",
        "line": 6,
        "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_7",
        "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "methodName": "OnInitialized",
        "actionKind": "guard-clause",
        "line": 7,
        "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_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_4",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_4_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7_evaluates-condition_7",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitialized_branch_7_0",
        "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "methodName": "OnInitialized",
        "actionKind": "branch",
        "line": 7,
        "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_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7_evaluates-condition_7",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_9",
        "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "methodName": "OnInitialized",
        "actionKind": "external-call",
        "line": 9,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitialized_fallback_11_1",
        "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "methodName": "OnInitialized",
        "actionKind": "fallback",
        "line": 11,
        "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_ui_shared_components_redirecttologin_razor_oninitialized_fallback_11_11",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_fallback_11_11_falls-back_11",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_13",
        "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "methodName": "OnInitialized",
        "actionKind": "external-call",
        "line": 13,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_guard-clause_96_0",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "guard-clause",
        "line": 96,
        "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_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_94",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_94_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96_evaluates-condition_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_96",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "guard-clause",
        "line": 96,
        "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_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_98",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "external-call",
        "line": 98,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_98_1",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_branch_99_2",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "branch",
        "line": 99,
        "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_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99_evaluates-condition_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_99",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "branch",
        "line": 99,
        "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_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_101",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 101,
        "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_103",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "external-call",
        "line": 103,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_103_3",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_103_103_invokes_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_109",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "HandleLogout",
        "actionKind": "external-call",
        "line": 109,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogout_await_109_0",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "HandleLogout",
        "actionKind": "await",
        "line": 109,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_await_109_109",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_107",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_107_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_await_109_109_invokes_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_110",
        "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "methodName": "HandleLogout",
        "actionKind": "external-call",
        "line": 110,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_75",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 75,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-subscribe_76",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 76,
        "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_79",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "guard-clause",
        "line": 79,
        "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_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_73",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_73_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79_evaluates-condition_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitialized_branch_79_0",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "branch",
        "line": 79,
        "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_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79_evaluates-condition_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitialized_repository-read_79_1",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "repository-read",
        "line": 79,
        "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_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79_invokes_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_81",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "branch",
        "line": 81,
        "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_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81_evaluates-condition_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitialized_repository-read_81_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "repository-read",
        "line": 81,
        "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_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_87",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 87,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_95_0",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 95,
        "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_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_93",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_93_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95_evaluates-condition_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_95",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 95,
        "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_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95_evaluates-condition_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_try_97_1",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "try",
        "line": 97,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97_invokes_97",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_97",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 97,
        "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_99",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "external-call",
        "line": 99,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_99_2",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 99,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99_invokes_99",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_100_3",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 100,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100_invokes_100",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_catch_102_4",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "catch",
        "line": 102,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102_invokes_102",
        "includedInFlowIds": []
      },
      {
        "actionId": "logging_104",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 104,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_log_104_5",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "log",
        "line": 104,
        "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_ui_shared_layout_readerlayout_razor_onafterrenderasync_log_104_104",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_log_104_104_invokes_104",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_113",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "Dispose",
        "actionKind": "mapping",
        "line": 113,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_114",
        "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "methodName": "Dispose",
        "actionKind": "mapping",
        "line": 114,
        "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_112",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "OnInitialized",
        "actionKind": "guard-clause",
        "line": 112,
        "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_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_login_razor_oninitialized_110",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_login_razor_oninitialized_110_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112_evaluates-condition_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitialized_branch_112_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "OnInitialized",
        "actionKind": "branch",
        "line": 112,
        "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_ui_shared_pages_account_login_razor_oninitialized_branch_112_112",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_branch_112_112_evaluates-condition_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch-switch_114",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_128",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 128,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_try_131_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "try",
        "line": 131,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_login_razor_handlelogin_126",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_login_razor_handlelogin_126_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131_invokes_131",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch-finally_131",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 131,
        "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_133",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "external-call",
        "line": 133,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_await_133_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "await",
        "line": 133,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133_invokes_133",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_branch_134_2",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "branch",
        "line": 134,
        "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_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134_evaluates-condition_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_134",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "branch",
        "line": 134,
        "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_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_137",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "external-call",
        "line": 137,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_await_137_3",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "await",
        "line": 137,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137_invokes_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_fallback_139_4",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "fallback",
        "line": 139,
        "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_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139_falls-back_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_repository-read_141_5",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "repository-read",
        "line": 141,
        "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_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141_invokes_141",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_144",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 144,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_catch_144_6",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "catch",
        "line": 144,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144_invokes_144",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_finally_148_7",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "finally",
        "line": 148,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_finally_148_148",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_finally_148_148_invokes_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_150",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 150,
        "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_14",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "guard-clause",
        "line": 14,
        "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_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_render_markup_1",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_render_markup_1_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14_evaluates-condition_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_markup_branch_14_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "branch",
        "line": 14,
        "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_ui_shared_pages_account_profile_razor_render_markup_branch_14_14",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14_evaluates-condition_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_markup_fallback_21_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "fallback",
        "line": 21,
        "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_ui_shared_pages_account_profile_razor_render_markup_fallback_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_fallback_21_21_falls-back_21",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "data-binding_29",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "mapping",
        "line": 29,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "component-usage_44",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "mapping",
        "line": 44,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-handler-attachment_92",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "mapping",
        "line": 92,
        "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_113",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "external-call",
        "line": 113,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_113_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 113,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_111",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_111_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113_invokes_113",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_114",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "guard-clause",
        "line": 114,
        "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_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114_evaluates-condition_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_branch_114_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "branch",
        "line": 114,
        "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_ui_shared_pages_account_profile_razor_oninitializedasync_branch_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_branch_114_114_evaluates-condition_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_118",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 118,
        "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_123",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "guard-clause",
        "line": 123,
        "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_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_121",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_121_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123_evaluates-condition_123",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculateprogress_guard-clause_123_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "guard-clause",
        "line": 123,
        "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_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculation_124",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "mapping",
        "line": 124,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculateprogress_return_125_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "return",
        "line": 125,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_return_125_125",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_return_125_125_returns_125",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_135",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "HandleLogout",
        "actionKind": "external-call",
        "line": 135,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogout_await_135_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "HandleLogout",
        "actionKind": "await",
        "line": 135,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_await_135_135",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_133",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_133_flow_action_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_await_135_135_invokes_135",
        "includedInFlowIds": []
      },
      {
        "actionId": "navigation_136",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "HandleLogout",
        "actionKind": "mapping",
        "line": 136,
        "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_92",
        "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "external-call",
        "line": 92,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_92_0",
        "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 92,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_90",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_90_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92_invokes_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_93",
        "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "guard-clause",
        "line": 93,
        "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_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_branch_93_1",
        "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "branch",
        "line": 93,
        "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_ui_shared_pages_dashboard_razor_oninitializedasync_branch_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_branch_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_95",
        "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 95,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_40_0",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 40,
        "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_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_36",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_36_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40_evaluates-condition_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "parse_40",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "mapping",
        "line": 40,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_45_1",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 45,
        "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_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45_evaluates-condition_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_45",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "guard-clause",
        "line": 45,
        "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_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45_evaluates-condition_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_47_2",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 47,
        "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_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47_evaluates-condition_47",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireadernavigationservice_cs_setbook_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_52_3",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52_evaluates-condition_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_52",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 52,
        "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_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_fallback_52_4",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "fallback",
        "line": 52,
        "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_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52_falls-back_52",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_await_55_5",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "await",
        "line": 55,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55_invokes_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "onparameterssetasync_branch_56_6",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnParametersSetAsync",
        "actionKind": "branch",
        "line": 56,
        "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_ui_shared_pages_home_razor_onparameterssetasync_branch_56_56",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_56_56_evaluates-condition_56",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireadernavigationservice_cs_setbook_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_65_0",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 65,
        "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_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_63",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_63_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65_evaluates-condition_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_65",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 65,
        "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_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65_evaluates-condition_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_67_1",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 67,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67_invokes_67",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ifocusmodeservice_cs_initializeasync_7",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_try_68_2",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "try",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68_invokes_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_68",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 68,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_69_3",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69_invokes_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_71_4",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 71,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71_invokes_71",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_catch_72_5",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "catch",
        "line": 72,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_catch_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_catch_72_72_invokes_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_73",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "mapping",
        "line": 73,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "js-invokable_77",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnFocusKeypressed",
        "actionKind": "mapping",
        "line": 77,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "onfocuskeypressed_await_80_0",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnFocusKeypressed",
        "actionKind": "await",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_await_80_80",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_77",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_77_flow_action_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_await_80_80_invokes_80",
        "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ifocusmodeservice_cs_toggleasync_8",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_81",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "OnFocusKeypressed",
        "actionKind": "mapping",
        "line": 81,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_branch_86_0",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "HandleNodeSelected",
        "actionKind": "branch",
        "line": 86,
        "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_ui_shared_pages_home_razor_handlenodeselected_branch_86_86",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_handlenodeselected_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_handlenodeselected_84_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86_evaluates-condition_86",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_86",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "HandleNodeSelected",
        "actionKind": "guard-clause",
        "line": 86,
        "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_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86_evaluates-condition_86",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlenodeselected_await_88_1",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "HandleNodeSelected",
        "actionKind": "await",
        "line": 88,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_await_88_88",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_await_88_88_invokes_88",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_94",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "HandleQuizRequestedAsync",
        "actionKind": "mapping",
        "line": 94,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_95",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "HandleQuizRequestedAsync",
        "actionKind": "mapping",
        "line": 95,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlequizrequestedasync_await_95_0",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "HandleQuizRequestedAsync",
        "actionKind": "await",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_await_95_95",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_92",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_92_flow_action_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_await_95_95_invokes_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_102",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 102,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-unsubscribe_103",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 103,
        "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_105",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "guard-clause",
        "line": 105,
        "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_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_disposeasync_100",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_disposeasync_100_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105_evaluates-condition_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_branch_105_0",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "branch",
        "line": 105,
        "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_ui_shared_pages_home_razor_disposeasync_branch_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105_evaluates-condition_105",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_try_107_1",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "try",
        "line": 107,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107_invokes_107",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_await_108_2",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "await",
        "line": 108,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108_invokes_108",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_await_109_3",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "await",
        "line": 109,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109_invokes_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_await_110_4",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "await",
        "line": 110,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110_invokes_110",
        "includedInFlowIds": []
      },
      {
        "actionId": "disposeasync_catch_111_5",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "catch",
        "line": 111,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_catch_111_111",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_catch_111_111_invokes_111",
        "includedInFlowIds": []
      },
      {
        "actionId": "dispose_114",
        "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
        "methodName": "DisposeAsync",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_try_390_0",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "try",
        "line": 390,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_388",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_388_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390_invokes_390",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_390",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 390,
        "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_392",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "external-call",
        "line": 392,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_392_1",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 392,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392_invokes_392",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_catch_394_2",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "catch",
        "line": 394,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_catch_394_394",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_catch_394_394_invokes_394",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlekeyup_branch_402_0",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "HandleKeyUp",
        "actionKind": "branch",
        "line": 402,
        "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_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_400",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_400_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402_evaluates-condition_402",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_402",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "HandleKeyUp",
        "actionKind": "guard-clause",
        "line": 402,
        "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_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402_evaluates-condition_402",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlekeyup_await_404_1",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "HandleKeyUp",
        "actionKind": "await",
        "line": 404,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_await_404_404",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_await_404_404_invokes_404",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_guard-clause_410_0",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "guard-clause",
        "line": 410,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_408",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_408_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410_evaluates-condition_410",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_410",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "guard-clause",
        "line": 410,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_412",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 412,
        "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_try_417_1",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "try",
        "line": 417,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417_invokes_417",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_417",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "mapping",
        "line": 417,
        "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_419",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 419,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419_evaluates-condition_419",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_branch_420_2",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 420,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420_evaluates-condition_420",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_425",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "external-call",
        "line": 425,
        "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_await_425_3",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "await",
        "line": 425,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425_invokes_425",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_branch_426_4",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 426,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426_evaluates-condition_426",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_426",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "branch",
        "line": 426,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_fallback_430_5",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "fallback",
        "line": 430,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430_falls-back_430",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_repository-read_434_6",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "repository-read",
        "line": 434,
        "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_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434_invokes_434",
        "includedInFlowIds": []
      },
      {
        "actionId": "askquestionasync_catch_439_7",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "catch",
        "line": 439,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439_invokes_439",
        "includedInFlowIds": []
      },
      {
        "actionId": "finally_447",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "finally",
        "line": 447,
        "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_finally_447_8",
        "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "methodName": "AskQuestionAsync",
        "actionKind": "finally",
        "line": 447,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_finally_447_447",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_finally_447_447_invokes_447",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_branch_513_0",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "branch",
        "line": 513,
        "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_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_511",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_511_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513_evaluates-condition_513",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_513",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "guard-clause",
        "line": 513,
        "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_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513_evaluates-condition_513",
        "includedInFlowIds": []
      },
      {
        "actionId": "onafterrenderasync_await_515_1",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "OnAfterRenderAsync",
        "actionKind": "await",
        "line": 515,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_await_515_515",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_await_515_515_invokes_515",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_521",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "mapping",
        "line": 521,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loadbooksasync_try_524_0",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "try",
        "line": 524,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_library_razor_loadbooksasync_519",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_library_razor_loadbooksasync_519_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524_invokes_524",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch-finally_524",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "mapping",
        "line": 524,
        "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_526",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "external-call",
        "line": 526,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loadbooksasync_await_526_1",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "await",
        "line": 526,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526_invokes_526",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_527",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "mapping",
        "line": 527,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loadbooksasync_catch_529_2",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "catch",
        "line": 529,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529_invokes_529",
        "includedInFlowIds": []
      },
      {
        "actionId": "log_531",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "log",
        "line": 531,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loadbooksasync_branch_532_3",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "branch",
        "line": 532,
        "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_ui_shared_pages_library_razor_loadbooksasync_branch_532_532",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532_evaluates-condition_532",
        "includedInFlowIds": []
      },
      {
        "actionId": "loadbooksasync_finally_537_4",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "LoadBooksAsync",
        "actionKind": "finally",
        "line": 537,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_finally_537_537",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_finally_537_537_invokes_537",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-binding_23",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "RefreshLibrary",
        "actionKind": "mapping",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "refreshlibrary_await_546_0",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "RefreshLibrary",
        "actionKind": "await",
        "line": 546,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_refreshlibrary_await_546_546",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_library_razor_refreshlibrary_543",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_library_razor_refreshlibrary_543_flow_action_nexusreader_ui_shared_pages_library_razor_refreshlibrary_await_546_546_invokes_546",
        "includedInFlowIds": []
      },
      {
        "actionId": "invoked-from-markup_77",
        "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
        "methodName": "OpenBook",
        "actionKind": "mapping",
        "line": 77,
        "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-boundary_1",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 1,
        "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_3",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 3,
        "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-gate_5",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 5,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_6",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "fallback",
        "line": 6,
        "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_ui_shared_routes_razor_render_component_markup_fallback_6_6",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_routes_razor_render_component_markup_1",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_routes_razor_render_component_markup_1_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6_falls-back_6",
        "includedInFlowIds": []
      },
      {
        "actionId": "focus-navigation_10",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 10,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_12",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "fallback",
        "line": 12,
        "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_ui_shared_routes_razor_render_component_markup_fallback_12_12",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12_falls-back_12",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_pages_notfound_razor_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "display_27",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 27,
        "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_30",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "guard-clause",
        "line": 30,
        "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_ui_shared_routes_razor_render_component_markup_guard_clause_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30_evaluates-condition_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "retry_30",
        "filePath": "NexusReader.UI.Shared/Routes.razor",
        "methodName": "Render (component markup)",
        "actionKind": "retry",
        "line": 30,
        "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_ui_shared_routes_razor_render_component_markup_retry_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_retry_30_30_retries_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_32",
        "filePath": "NexusReader.Web/Components/Pages/Error.razor",
        "methodName": "ShowRequestId (computed property)",
        "actionKind": "guard-clause",
        "line": 32,
        "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_components_pages_error_razor_showrequestid_computed_property_guard_clause_32_32",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_pages_error_razor_showrequestid_computed_property_32",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_pages_error_razor_showrequestid_computed_property_32_flow_action_nexusreader_web_components_pages_error_razor_showrequestid_computed_property_guard_clause_32_32_evaluates-condition_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_35",
        "filePath": "NexusReader.Web/Components/Pages/Error.razor",
        "methodName": "OnInitialized",
        "actionKind": "fallback",
        "line": 35,
        "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_components_pages_error_razor_oninitialized_fallback_35_35",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_pages_error_razor_oninitialized_34",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_pages_error_razor_oninitialized_34_flow_action_nexusreader_web_components_pages_error_razor_oninitialized_fallback_35_35_falls-back_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "assignment_35",
        "filePath": "NexusReader.Web/Components/Pages/Error.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 35,
        "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_9",
        "filePath": "NexusReader.Web/Components/Pages/Error.razor",
        "methodName": "Render: conditional RequestId block",
        "actionKind": "branch",
        "line": 9,
        "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_components_pages_error_razor_render_conditional_requestid_block_branch_9_9",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_pages_error_razor_render_conditional_requestid_block_9",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_pages_error_razor_render_conditional_requestid_block_9_flow_action_nexusreader_web_components_pages_error_razor_render_conditional_requestid_block_branch_9_9_evaluates-condition_9",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_conditional_requestid_block_branch_9_0",
        "filePath": "NexusReader.Web/Components/Pages/Error.razor",
        "methodName": "Render: conditional RequestId block",
        "actionKind": "branch",
        "line": 9,
        "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_components_pages_error_razor_render_conditional_requestid_block_branch_9_9",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_pages_error_razor_render_conditional_requestid_block_branch_9_9",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_11",
        "filePath": "NexusReader.Web/Components/Error.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 11,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_12",
        "filePath": "NexusReader.Web/Components/Error.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 12,
        "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_13",
        "filePath": "NexusReader.Web/Components/Error.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 13,
        "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_components_error_razor_render_component_markup_branch_13_13",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_error_razor_render_component_markup_11",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_error_razor_render_component_markup_11_flow_action_nexusreader_web_components_error_razor_render_component_markup_branch_13_13_evaluates-condition_13",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_component_markup_branch_13_0",
        "filePath": "NexusReader.Web/Components/Error.razor",
        "methodName": "Render (component markup)",
        "actionKind": "branch",
        "line": 13,
        "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_components_error_razor_render_component_markup_branch_13_13",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_error_razor_render_component_markup_branch_13_13",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_17",
        "filePath": "NexusReader.Web/Components/Error.razor",
        "methodName": "Render (component markup)",
        "actionKind": "mapping",
        "line": 17,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "include-static_8",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "mapping",
        "line": 8,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render-component_12",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "mapping",
        "line": 12,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render-component_21",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "mapping",
        "line": 21,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render-component_22",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "mapping",
        "line": 22,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "script-include_23",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "mapping",
        "line": 23,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_branch_28_0",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "branch",
        "line": 28,
        "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_components_app_razor_render_razor_markup_branch_28_28",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_app_razor_render_razor_markup_1",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_app_razor_render_razor_markup_1_flow_action_nexusreader_web_components_app_razor_render_razor_markup_branch_28_28_evaluates-condition_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_branch_35_1",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "branch",
        "line": 35,
        "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_components_app_razor_render_razor_markup_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_app_razor_render_razor_markup_branch_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_components_app_razor_render_razor_markup_branch_28_28_flow_action_nexusreader_web_components_app_razor_render_razor_markup_branch_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_markup_fallback_37_2",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "Render (razor markup)",
        "actionKind": "fallback",
        "line": 37,
        "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_components_app_razor_render_razor_markup_fallback_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_app_razor_render_razor_markup_branch_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_components_app_razor_render_razor_markup_branch_35_35_flow_action_nexusreader_web_components_app_razor_render_razor_markup_fallback_37_37_falls-back_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_27",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "hidePreloader",
        "actionKind": "guard-clause",
        "line": 27,
        "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_components_app_razor_hidepreloader_guard_clause_27_27",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_app_razor_hidepreloader_26",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_app_razor_hidepreloader_26_flow_action_nexusreader_web_components_app_razor_hidepreloader_guard_clause_27_27_evaluates-condition_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "hidepreloader_branch_28_0",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "hidePreloader",
        "actionKind": "branch",
        "line": 28,
        "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_components_app_razor_hidepreloader_branch_28_28",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_app_razor_hidepreloader_guard_clause_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_components_app_razor_hidepreloader_guard_clause_27_27_flow_action_nexusreader_web_components_app_razor_hidepreloader_branch_28_28_evaluates-condition_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "dom-manipulation_29",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "hidePreloader",
        "actionKind": "mapping",
        "line": 29,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "iife_bootstrap_preloader_handlers_branch_28_0",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "IIFE — bootstrap preloader handlers",
        "actionKind": "branch",
        "line": 28,
        "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_components_app_razor_iife_bootstrap_preloader_handlers_branch_28_28",
        "attachedFromNodeId": "flow_method_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_25",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_25_flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_28_28_evaluates-condition_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_35",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "IIFE — bootstrap preloader handlers",
        "actionKind": "branch",
        "line": 35,
        "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_components_app_razor_iife_bootstrap_preloader_handlers_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_28_28_flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "iife_bootstrap_preloader_handlers_branch_35_1",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "IIFE — bootstrap preloader handlers",
        "actionKind": "branch",
        "line": 35,
        "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_components_app_razor_iife_bootstrap_preloader_handlers_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_35_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "iife_bootstrap_preloader_handlers_fallback_37_2",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "IIFE — bootstrap preloader handlers",
        "actionKind": "fallback",
        "line": 37,
        "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_components_app_razor_iife_bootstrap_preloader_handlers_fallback_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_branch_35_35_flow_action_nexusreader_web_components_app_razor_iife_bootstrap_preloader_handlers_fallback_37_37_falls-back_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-registration_38",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "IIFE — bootstrap preloader handlers",
        "actionKind": "mapping",
        "line": 38,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback-timeout_41",
        "filePath": "NexusReader.Web/Components/App.razor",
        "methodName": "IIFE — bootstrap preloader handlers",
        "actionKind": "mapping",
        "line": 41,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      }
    ]
  }
}