{
  "generatedAt": "2026-05-25T11:18:45.652Z",
  "documentId": "application-cqs-and-handlers.md",
  "documentTitle": "Application Layer: Commands, Queries, DTOs and Handlers",
  "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": 9,
      "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:how is the runtime started and wired?",
      "anchor": "Startup and Service Registration",
      "sourceFlowIds": [],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 24,
      "edgeBudget": 11,
      "maxAllowedOverlap": 1,
      "relationKinds": [
        "uses"
      ],
      "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:calls,returns:which methods provide the key drilldown detail?",
      "anchor": "Method Flow",
      "sourceFlowIds": [
        "flow_0_nexusreader_web_program_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 18,
      "edgeBudget": 13,
      "maxAllowedOverlap": 0.55,
      "relationKinds": [
        "calls",
        "returns"
      ],
      "businessSignals": [],
      "previewCompatibility": "three-d"
    }
  ],
  "rejectedViews": [],
  "rereadTriggers": [],
  "flowTrace": {
    "nodeCount": 526,
    "edgeCount": 503,
    "flowCount": 6,
    "actionTrace": [
      {
        "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.",
        "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": [
          "xref_application_cqs_and_handlers_md_ingestebook",
          "xref_application_cqs_and_handlers_md_verifygroundedness",
          "xref_application_cqs_and_handlers_md_submitquizanswer",
          "xref_application_cqs_and_handlers_md_updatereadingprogress_sync"
        ]
      },
      {
        "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.",
        "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": [
          "xref_application_cqs_and_handlers_md_ingestebook",
          "xref_application_cqs_and_handlers_md_verifygroundedness",
          "xref_application_cqs_and_handlers_md_submitquizanswer",
          "xref_application_cqs_and_handlers_md_updatereadingprogress_sync"
        ]
      },
      {
        "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.",
        "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": [
          "xref_application_cqs_and_handlers_md_ingestebook",
          "xref_application_cqs_and_handlers_md_verifygroundedness",
          "xref_application_cqs_and_handlers_md_submitquizanswer",
          "xref_application_cqs_and_handlers_md_updatereadingprogress_sync"
        ]
      },
      {
        "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.",
        "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": [
          "xref_application_cqs_and_handlers_md_ingestebook",
          "xref_application_cqs_and_handlers_md_verifygroundedness",
          "xref_application_cqs_and_handlers_md_submitquizanswer",
          "xref_application_cqs_and_handlers_md_updatereadingprogress_sync"
        ]
      },
      {
        "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.",
        "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": [
          "xref_application_cqs_and_handlers_md_ingestebook",
          "xref_application_cqs_and_handlers_md_verifygroundedness",
          "xref_application_cqs_and_handlers_md_submitquizanswer",
          "xref_application_cqs_and_handlers_md_updatereadingprogress_sync"
        ]
      },
      {
        "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": "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": "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": "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": []
      }
    ]
  }
}