{
  "generatedAt": "2026-05-25T11:35:21.799Z",
  "documentId": "authentication-and-account.md",
  "documentTitle": "Authentication, Authorization and Account Flows",
  "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": 8,
      "maxAllowedOverlap": 1,
      "relationKinds": [
        "transforms"
      ],
      "businessSignals": [
        "validation-decision"
      ],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "primary_runtime_flow_0_nexusreader_application_abstractions_services_iidentityservice_cs",
      "sectionTitle": "IIdentityService.cs Flow",
      "purpose": "primary-runtime",
      "perspectiveBucket": "runtime",
      "question": "What is the main runtime chain behind IIdentityService.cs Flow?",
      "perspectiveSignature": "runtime:primary-runtime:transforms,calls:what is the main runtime chain behind iidentityservice.cs flow?",
      "anchor": "IIdentityService.cs",
      "sourceFlowIds": [
        "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 24,
      "edgeBudget": 20,
      "maxAllowedOverlap": 0.75,
      "relationKinds": [
        "transforms",
        "calls"
      ],
      "businessSignals": [
        "validation-decision"
      ],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "control_flow_flow_0_nexusreader_application_abstractions_services_iidentityservice_cs",
      "sectionTitle": "IIdentityService.cs Execution Control Flow",
      "purpose": "execution-control",
      "perspectiveBucket": "control-flow",
      "question": "Which decisions, loops, retries, fallbacks, and returns shape execution through this flow?",
      "perspectiveSignature": "control-flow:control-flow:calls:which decisions, loops, retries, fallbacks, and returns shape execution through this flow?",
      "anchor": "IIdentityService.cs Execution Control",
      "sourceFlowIds": [
        "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 20,
      "edgeBudget": 18,
      "maxAllowedOverlap": 0.75,
      "relationKinds": [
        "calls"
      ],
      "businessSignals": [
        "validation-decision"
      ],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "contracts_flow_0_nexusreader_application_abstractions_services_iidentityservice_cs",
      "sectionTitle": "IIdentityService.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": "IIdentityService.cs",
      "sourceFlowIds": [
        "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 8,
      "edgeBudget": 4,
      "maxAllowedOverlap": 0.55,
      "relationKinds": [
        "transforms"
      ],
      "businessSignals": [
        "command",
        "query",
        "validation-decision"
      ],
      "previewCompatibility": "two-d-fallback"
    },
    {
      "viewId": "layer_flow_0_nexusreader_application_abstractions_services_iidentityservice_cs",
      "sectionTitle": "IIdentityService.cs Layer View",
      "purpose": "layer",
      "perspectiveBucket": "boundaries",
      "question": "How does the flow cross architectural layers?",
      "perspectiveSignature": "boundaries:dependency-map:transforms,calls:how does the flow cross architectural layers?",
      "anchor": "IIdentityService.cs Layer",
      "sourceFlowIds": [
        "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 18,
      "edgeBudget": 13,
      "maxAllowedOverlap": 0.55,
      "relationKinds": [
        "transforms",
        "calls"
      ],
      "businessSignals": [
        "validation-decision"
      ],
      "previewCompatibility": "three-d"
    },
    {
      "viewId": "failure_flow_0_nexusreader_application_abstractions_services_iidentityservice_cs",
      "sectionTitle": "IIdentityService.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:where can the flow reject, retry, or stop?",
      "anchor": "IIdentityService.cs Guardrails and Failure Paths",
      "sourceFlowIds": [
        "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 10,
      "edgeBudget": 6,
      "maxAllowedOverlap": 0.75,
      "relationKinds": [
        "calls"
      ],
      "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_application_abstractions_services_iidentityservice_cs"
      ],
      "suppressedPaths": [
        "**/Tests/**",
        "**/*.spec.*",
        "**/*.test.*"
      ],
      "nodeBudget": 15,
      "edgeBudget": 13,
      "maxAllowedOverlap": 0.55,
      "relationKinds": [
        "calls",
        "returns"
      ],
      "businessSignals": [],
      "previewCompatibility": "three-d"
    }
  ],
  "rejectedViews": [],
  "rereadTriggers": [],
  "flowTrace": {
    "nodeCount": 229,
    "edgeCount": 237,
    "flowCount": 5,
    "actionTrace": [
      {
        "actionId": "external-resource_28",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 28,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_repository-read_28_0",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 28,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28",
        "attachedFromNodeId": "flow_method_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_24",
        "attachedEdgeId": "edge_flow_method_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_24_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28_invokes_28",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "handlerequirementasync_branch_29_1",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 29,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_28_28_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29_evaluates-condition_29",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "guard-clause_29",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "guard-clause",
        "line": 29,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_29_29_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29_evaluates-condition_29",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "handlerequirementasync_return_31_2",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_29_29_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31_returns_31",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "resource-acquisition_34",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 34,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "db-read_35",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 35,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_await_35_3",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "await",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_await_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_31_31_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_await_35_35_invokes_35",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "handlerequirementasync_branch_39_4",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 39,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_await_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_await_35_35_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39_evaluates-condition_39",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "guard-clause_39",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "guard-clause",
        "line": 39,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_39_39_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39_evaluates-condition_39",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "handlerequirementasync_return_41_5",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_guard_clause_39_39_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41_returns_41",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "branch_44",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 44,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_return_41_41_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44_evaluates-condition_44",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "handlerequirementasync_branch_45_6",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 45,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_44_44_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45_evaluates-condition_45",
        "includedInFlowIds": [
          "xref_authentication_and_account_md_credential_login_cookie_sign_in_flow",
          "xref_authentication_and_account_md_http_request_token_attach_transparent_refresh",
          "xref_authentication_and_account_md_authorization_policy_evaluation_pro_tokenlimit",
          "xref_authentication_and_account_md_client_authenticationstate_mapping"
        ]
      },
      {
        "actionId": "handlerequirementasync_repository-read_47_7",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_branch_45_45_flow_action_nexusreader_infrastructure_identity_tokenlimithandler_cs_handlerequirementasync_repository_read_47_47_invokes_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_47",
        "filePath": "NexusReader.Infrastructure/Identity/TokenLimitHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 47,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "claim-read_24",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 24,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_repository-read_24_0",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 24,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24",
        "attachedFromNodeId": "flow_method_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_20",
        "attachedEdgeId": "edge_flow_method_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_20_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24_invokes_24",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_25_1",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 25,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_24_24_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_25",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "guard-clause",
        "line": 25,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_25_25_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25_evaluates-condition_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_27_2",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 27,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_guard_clause_25_25_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27_returns_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "db-context-create_30",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 30,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "db-query_31",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 31,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_await_31_3",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "await",
        "line": 31,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_27_27_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31_invokes_31",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_35_4",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_await_31_31_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "null-check_35",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 35,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_37_5",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 37,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_35_35_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37_returns_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_40",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_37_37_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40_evaluates-condition_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_41_6",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_40_40_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41_evaluates-condition_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_repository-read_43_7",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_41_41_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_44_8",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 44,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_43_43_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44_returns_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_47",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_44_44_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_branch_48_9",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "branch",
        "line": 48,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_47_47_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48_evaluates-condition_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_repository-read_50_10",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "repository-read",
        "line": 50,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_branch_48_48_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50_invokes_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlerequirementasync_return_51_11",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "return",
        "line": 51,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_repository_read_50_50_flow_action_nexusreader_application_security_authorization_prouserhandler_cs_handlerequirementasync_return_51_51_returns_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "implicit-fallback_52",
        "filePath": "NexusReader.Application/Security/Authorization/ProUserHandler.cs",
        "methodName": "HandleRequirementAsync",
        "actionKind": "mapping",
        "line": 52,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_external-call_27_0",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "line": 27,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_27",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_27_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27_invokes_27",
        "includedInFlowIds": []
      },
      {
        "actionId": "mutation_30",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "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": "branch_32",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 32,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32_evaluates-condition_32",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_38",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 38,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38_evaluates-condition_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_branch_45_1",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 45,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45_evaluates-condition_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_47",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "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": "sendasync_await_47_2",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47_invokes_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_48",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "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_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48_evaluates-condition_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_branch_48_3",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 48,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48_evaluates-condition_48",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_external-call_55_4",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "line": 55,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55_invokes_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_55",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "line": 55,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_55_5",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 55,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55_invokes_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_branch_58_6",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_58",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "synchronization_60",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "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": "sendasync_await_60_7",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 60,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60_invokes_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_try_61_8",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "try",
        "line": 61,
        "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_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61_invokes_61",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_64_9",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 64,
        "promoted": true,
        "promotionReason": "Promoted 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_handlers_authenticationheaderhandler_cs_sendasync_await_64_64",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64_invokes_64",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_69",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69_evaluates-condition_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_branch_69_10",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_fallback_73_11",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "fallback",
        "line": 73,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73_falls-back_73",
        "includedInFlowIds": []
      },
      {
        "actionId": "scope_76",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "mapping",
        "line": 76,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_78",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "line": 78,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_78_12",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_branch_79_13",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79_evaluates-condition_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_79",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 79,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_81_14",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_fallback_85_15",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "fallback",
        "line": 85,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_falls-back_85",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_87",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "line": 87,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_87_16",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 87,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87_invokes_87",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_branch_91_17",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "branch",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91_evaluates-condition_91",
        "includedInFlowIds": []
      },
      {
        "actionId": "control-flow_91",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "mapping",
        "line": 91,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_93_18",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93_invokes_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_external-call_95_19",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "external-call",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95_invokes_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_return_95_21",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "return",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95_returns_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_await_95_20",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "await",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95_invokes_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_98",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "mapping",
        "line": 98,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_catch_98_22",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "catch",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_finally_103_23",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "finally",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103_invokes_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "synchronization_105",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "mapping",
        "line": 105,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "sendasync_return_109_24",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "SendAsync",
        "actionKind": "return",
        "line": 109,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109_returns_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "construction_114",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_119",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "branch",
        "line": 119,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
        "attachedFromNodeId": "flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_112",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_112_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119_evaluates-condition_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "clonehttprequestmessageasync_branch_119_0",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "branch",
        "line": 119,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "io_121",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "mapping",
        "line": 121,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clonehttprequestmessageasync_await_122_1",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "await",
        "line": 122,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122_invokes_122",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_126",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "loop",
        "line": 126,
        "promoted": true,
        "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_loops-to_126",
        "includedInFlowIds": []
      },
      {
        "actionId": "clonehttprequestmessageasync_loop_126_2",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "loop",
        "line": 126,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_loops-to_126",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_132",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "loop",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_loops-to_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "clonehttprequestmessageasync_loop_132_3",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "loop",
        "line": 132,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_loops-to_132",
        "includedInFlowIds": []
      },
      {
        "actionId": "mutation_137",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "mapping",
        "line": 137,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clonehttprequestmessageasync_return_139_4",
        "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "methodName": "CloneHttpRequestMessageAsync",
        "actionKind": "return",
        "line": 139,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139_returns_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "cache-write_25",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "ClearCache",
        "actionKind": "cache-write",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notification_26",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "ClearCache",
        "actionKind": "notification",
        "line": 26,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "clearcache_notification_26_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "ClearCache",
        "actionKind": "notification",
        "line": 26,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_notification_26_26",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_23",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_23_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_notification_26_26_invokes_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_try_33_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "try",
        "line": 33,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_31",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_31_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33_invokes_33",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_guard-clause_35_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "guard-clause",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35_evaluates-condition_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_35",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "guard-clause",
        "line": 35,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_37",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "external-call",
        "line": 37,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_37_2",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 37,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37_invokes_37",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_40",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 40,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40_evaluates-condition_40",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_branch_41_3",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 41,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41_evaluates-condition_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_43",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "external-call",
        "line": 43,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_43_4",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_44_5",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 44,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44_invokes_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_45_6",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 45,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45_invokes_45",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_branch_47_7",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_47",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "guard-clause",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_54",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_returns_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_54_8",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_returns_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_58",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58_evaluates-condition_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_59",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "external-call",
        "line": 59,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_59_9",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 59,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59_invokes_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_branch_60_10",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "branch",
        "line": 60,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60_evaluates-condition_60",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_62_11",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 62,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62_invokes_62",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_await_63_12",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "await",
        "line": 63,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63_invokes_63",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_69",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_returns_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_69_13",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 69,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_returns_69",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_76",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "fallback",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76_falls-back_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_76_14",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76_returns_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "exception-handler_78",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "mapping",
        "line": 78,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_catch_78_15",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "catch",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "getauthenticationstateasync_return_80_16",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "GetAuthenticationStateAsync",
        "actionKind": "return",
        "line": 80,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_80_80",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_80_80_returns_80",
        "includedInFlowIds": []
      },
      {
        "actionId": "mapping_86",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "mapping",
        "line": 86,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "createstate_branch_93_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "branch",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_84_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_93",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "guard-clause",
        "line": 93,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93_evaluates-condition_93",
        "includedInFlowIds": []
      },
      {
        "actionId": "loop_96",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "loop",
        "line": 96,
        "promoted": true,
        "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_loops-to_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "createstate_loop_96_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "loop",
        "line": 96,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_loops-to_96",
        "includedInFlowIds": []
      },
      {
        "actionId": "creation_102",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "mapping",
        "line": 102,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_103",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "return",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_returns_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "createstate_return_103_2",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "CreateState",
        "actionKind": "return",
        "line": 103,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_returns_103",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserauthentication_notification_106_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "notification",
        "line": 106,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_106",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_106_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106_invokes_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "cache-write_108",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "cache-write",
        "line": 108,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notification_109",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "notification",
        "line": 109,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserauthentication_notification_109_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserAuthentication",
        "actionKind": "notification",
        "line": 109,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_109_109",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_109_109_invokes_109",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserlogout_notification_112_0",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "notification",
        "line": 112,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_112",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_112_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112_invokes_112",
        "includedInFlowIds": []
      },
      {
        "actionId": "cache-write_114",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "cache-write",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "creation_115",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "mapping",
        "line": 115,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notification_116",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "notification",
        "line": 116,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "notifyuserlogout_notification_116_1",
        "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "methodName": "NotifyUserLogout",
        "actionKind": "notification",
        "line": 116,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_116_116",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_116_116_invokes_116",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_try_23_0",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "try",
        "line": 23,
        "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_services_nativestorageservice_cs_savestringasync_try_23_23",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_nativestorageservice_cs_savestringasync_21",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_nativestorageservice_cs_savestringasync_21_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_try_23_23_invokes_23",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_23",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "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": "external-call_25",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "external-call",
        "line": 25,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_await_25_1",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "await",
        "line": 25,
        "promoted": true,
        "promotionReason": "Promoted 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_services_nativestorageservice_cs_savestringasync_await_25_25",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_try_23_23",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_try_23_23_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_await_25_25_invokes_25",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_26",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "return",
        "line": 26,
        "promoted": true,
        "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_services_nativestorageservice_cs_savestringasync_return_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_await_25_25",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_await_25_25_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_26_26_returns_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_return_26_2",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "return",
        "line": 26,
        "promoted": true,
        "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_services_nativestorageservice_cs_savestringasync_return_26_26",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_26_26_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_26_26_returns_26",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_catch_28_3",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "actionKind": "catch",
        "line": 28,
        "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_services_nativestorageservice_cs_savestringasync_catch_28_28",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_26_26",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_26_26_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_catch_28_28_invokes_28",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_30",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "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_web_services_nativestorageservice_cs_savestringasync_return_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_catch_28_28",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_catch_28_28_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_30_30_returns_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "savestringasync_return_30_4",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveStringAsync",
        "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_web_services_nativestorageservice_cs_savestringasync_return_30_30",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_30_30",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_30_30_flow_action_nexusreader_web_services_nativestorageservice_cs_savestringasync_return_30_30_returns_30",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_try_36_0",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "try",
        "line": 36,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_try_36_36",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_nativestorageservice_cs_getstringasync_34",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_nativestorageservice_cs_getstringasync_34_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_try_36_36_invokes_36",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_36",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "mapping",
        "line": 36,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_38",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "external-call",
        "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": "getstringasync_await_38_1",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "await",
        "line": 38,
        "promoted": true,
        "promotionReason": "Promoted 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_services_nativestorageservice_cs_getstringasync_await_38_38",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_try_36_36",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_try_36_36_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_await_38_38_invokes_38",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_39",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 39,
        "promoted": true,
        "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_services_nativestorageservice_cs_getstringasync_return_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_await_38_38",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_await_38_38_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_39_39_returns_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_return_39_2",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 39,
        "promoted": true,
        "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_services_nativestorageservice_cs_getstringasync_return_39_39",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_39_39_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_39_39_returns_39",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_catch_41_3",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "catch",
        "line": 41,
        "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_services_nativestorageservice_cs_getstringasync_catch_41_41",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_39_39",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_39_39_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_catch_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_43",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_catch_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_catch_41_41_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_43_43_returns_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "getstringasync_return_43_4",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetStringAsync",
        "actionKind": "return",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_43_43_flow_action_nexusreader_web_services_nativestorageservice_cs_getstringasync_return_43_43_returns_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegation_47",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveBoolAsync",
        "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": "getboolasync_try_51_0",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "try",
        "line": 51,
        "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_services_nativestorageservice_cs_getboolasync_try_51_51",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_nativestorageservice_cs_getboolasync_49",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_nativestorageservice_cs_getboolasync_49_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_try_51_51_invokes_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_51",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "mapping",
        "line": 51,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_53",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "external-call",
        "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": "getboolasync_await_53_1",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "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_web_services_nativestorageservice_cs_getboolasync_await_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_try_51_51",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_try_51_51_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_await_53_53_invokes_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_guard-clause_54_2",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "guard-clause",
        "line": 54,
        "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_services_nativestorageservice_cs_getboolasync_guard_clause_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_await_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_await_53_53_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_guard_clause_54_54_evaluates-condition_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_54",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "guard-clause",
        "line": 54,
        "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_services_nativestorageservice_cs_getboolasync_guard_clause_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_guard_clause_54_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_55",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "return",
        "line": 55,
        "promoted": true,
        "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_services_nativestorageservice_cs_getboolasync_return_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_guard_clause_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_guard_clause_54_54_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_55_55_returns_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_return_55_3",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "return",
        "line": 55,
        "promoted": true,
        "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_services_nativestorageservice_cs_getboolasync_return_55_55",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_55_55_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_55_55_returns_55",
        "includedInFlowIds": []
      },
      {
        "actionId": "parsing_55",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "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": "getboolasync_catch_57_4",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "actionKind": "catch",
        "line": 57,
        "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_services_nativestorageservice_cs_getboolasync_catch_57_57",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_55_55",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_55_55_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_catch_57_57_invokes_57",
        "includedInFlowIds": []
      },
      {
        "actionId": "getboolasync_return_59_5",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetBoolAsync",
        "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_web_services_nativestorageservice_cs_getboolasync_return_59_59",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_catch_57_57",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_catch_57_57_flow_action_nexusreader_web_services_nativestorageservice_cs_getboolasync_return_59_59_returns_59",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_try_65_0",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "try",
        "line": 65,
        "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_services_nativestorageservice_cs_removeasync_try_65_65",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_nativestorageservice_cs_removeasync_63",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_nativestorageservice_cs_removeasync_63_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_try_65_65_invokes_65",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_65",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "mapping",
        "line": 65,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_67",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "external-call",
        "line": 67,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_await_67_1",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "await",
        "line": 67,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_await_67_67",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_try_65_65",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_try_65_65_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_await_67_67_invokes_67",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_68",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_await_67_67",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_await_67_67_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68_returns_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_return_68_2",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68_returns_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_catch_70_3",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "catch",
        "line": 70,
        "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_services_nativestorageservice_cs_removeasync_catch_70_70",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_68_68_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_catch_70_70_invokes_70",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_72",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 72,
        "promoted": true,
        "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_services_nativestorageservice_cs_removeasync_return_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_catch_70_70",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_catch_70_70_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_72_72_returns_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "removeasync_return_72_4",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveAsync",
        "actionKind": "return",
        "line": 72,
        "promoted": true,
        "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_services_nativestorageservice_cs_removeasync_return_72_72",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_72_72",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_72_72_flow_action_nexusreader_web_services_nativestorageservice_cs_removeasync_return_72_72_returns_72",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegation_76",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveSecureString",
        "actionKind": "mapping",
        "line": 76,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "savesecurestring_await_76_0",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "SaveSecureString",
        "actionKind": "await",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_savesecurestring_await_76_76",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_nativestorageservice_cs_savesecurestring_76",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_nativestorageservice_cs_savesecurestring_76_flow_action_nexusreader_web_services_nativestorageservice_cs_savesecurestring_await_76_76_invokes_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegation_78",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetSecureString",
        "actionKind": "mapping",
        "line": 78,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getsecurestring_await_78_0",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "GetSecureString",
        "actionKind": "await",
        "line": 78,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_nativestorageservice_cs_getsecurestring_await_78_78",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_nativestorageservice_cs_getsecurestring_78",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_nativestorageservice_cs_getsecurestring_78_flow_action_nexusreader_web_services_nativestorageservice_cs_getsecurestring_await_78_78_invokes_78",
        "includedInFlowIds": []
      },
      {
        "actionId": "delegation_80",
        "filePath": "NexusReader.Web/Services/NativeStorageService.cs",
        "methodName": "RemoveSecureAsync",
        "actionKind": "mapping",
        "line": 80,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_try_41_0",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "try",
        "line": 41,
        "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_services_serveridentityservice_cs_loginasync_try_41_41",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_serveridentityservice_cs_loginasync_39",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_serveridentityservice_cs_loginasync_39_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_try_41_41_invokes_41",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_41",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "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": "external-call_43",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "external-call",
        "line": 43,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_repository-read_43_1",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "repository-read",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_repository_read_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_try_41_41",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_try_41_41_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_repository_read_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_43_2",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 43,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_43_43",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_repository_read_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_repository_read_43_43_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_43_43_invokes_43",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_guard-clause_44_3",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "guard-clause",
        "line": 44,
        "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_services_serveridentityservice_cs_loginasync_guard_clause_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_43_43",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_43_43_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_44_44_evaluates-condition_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_44",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "guard-clause",
        "line": 44,
        "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_services_serveridentityservice_cs_loginasync_guard_clause_44_44",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_44_44",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_47",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "external-call",
        "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": "loginasync_guard-clause_47_4",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "guard-clause",
        "line": 47,
        "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_services_serveridentityservice_cs_loginasync_guard_clause_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_44_44",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_44_44_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_47_47_evaluates-condition_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_47",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "guard-clause",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_47_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_47_5",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 47,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_47_47",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_47_47_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_47_47_invokes_47",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_50",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "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": "loginasync_await_50_6",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 50,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_50_50",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_47_47",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_47_47_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_50_50_invokes_50",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_branch_51_7",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "branch",
        "line": 51,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_branch_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_50_50",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_50_50_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_branch_51_51_evaluates-condition_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_51",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "guard-clause",
        "line": 51,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_51_51",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_branch_51_51",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_branch_51_51_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_51_51_evaluates-condition_51",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_await_53_8",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "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_web_services_serveridentityservice_cs_loginasync_await_53_53",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_51_51",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_guard_clause_51_51_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_53_53_invokes_53",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_54_9",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 54,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_54_54",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_53_53",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_53_53_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_54_54_returns_54",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_58",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "external-call",
        "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": "loginasync_await_58_10",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "await",
        "line": 58,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_58_58",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_54_54",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_54_54_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_58_58_invokes_58",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_64",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 64,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_58_58",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_await_58_58_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64_returns_64",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_64_11",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 64,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64_returns_64",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_catch_66_12",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "catch",
        "line": 66,
        "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_services_serveridentityservice_cs_loginasync_catch_66_66",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_64_64_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_catch_66_66_invokes_66",
        "includedInFlowIds": []
      },
      {
        "actionId": "loginasync_return_68_13",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LoginAsync",
        "actionKind": "return",
        "line": 68,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_68_68",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_catch_66_66",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_catch_66_66_flow_action_nexusreader_web_services_serveridentityservice_cs_loginasync_return_68_68_returns_68",
        "includedInFlowIds": []
      },
      {
        "actionId": "comment_74",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "mapping",
        "line": 74,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_76",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "return",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_logoutasync_return_76_76",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_serveridentityservice_cs_logoutasync_72",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_serveridentityservice_cs_logoutasync_72_flow_action_nexusreader_web_services_serveridentityservice_cs_logoutasync_return_76_76_returns_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "logoutasync_return_76_0",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "LogoutAsync",
        "actionKind": "return",
        "line": 76,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_logoutasync_return_76_76",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_logoutasync_return_76_76",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_logoutasync_return_76_76_flow_action_nexusreader_web_services_serveridentityservice_cs_logoutasync_return_76_76_returns_76",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_try_81_0",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "try",
        "line": 81,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_try_81_81",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_serveridentityservice_cs_registerasync_79",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_serveridentityservice_cs_registerasync_79_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_try_81_81_invokes_81",
        "includedInFlowIds": []
      },
      {
        "actionId": "try-catch_81",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "mapping",
        "line": 81,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "object-construction_83",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "mapping",
        "line": 83,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_90",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "external-call",
        "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": "registerasync_await_90_1",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "await",
        "line": 90,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_await_90_90",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_try_81_81",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_try_81_81_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_await_90_90_invokes_90",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_branch_92_2",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "branch",
        "line": 92,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_await_90_90",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_await_90_90_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_branch_92_92_evaluates-condition_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_92",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "branch",
        "line": 92,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_branch_92_92",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_return_95_3",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "return",
        "line": 95,
        "promoted": true,
        "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_services_serveridentityservice_cs_registerasync_return_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_branch_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_branch_92_92_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_95_95_returns_95",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_mapping_98_5",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "mapping",
        "line": 98,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_repository-read_98_4",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "repository-read",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because 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_services_serveridentityservice_cs_registerasync_repository_read_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_95_95_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_repository_read_98_98_invokes_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_return_98_6",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "return",
        "line": 98,
        "promoted": true,
        "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_services_serveridentityservice_cs_registerasync_return_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_repository_read_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_repository_read_98_98_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_98_98_returns_98",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_catch_100_7",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "catch",
        "line": 100,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_catch_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_98_98_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_catch_100_100_invokes_100",
        "includedInFlowIds": []
      },
      {
        "actionId": "registerasync_return_102_8",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RegisterAsync",
        "actionKind": "return",
        "line": 102,
        "promoted": true,
        "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_services_serveridentityservice_cs_registerasync_return_102_102",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_catch_100_100",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_catch_100_100_flow_action_nexusreader_web_services_serveridentityservice_cs_registerasync_return_102_102_returns_102",
        "includedInFlowIds": []
      },
      {
        "actionId": "return_106",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "RefreshTokenAsync",
        "actionKind": "return",
        "line": 106,
        "promoted": true,
        "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_services_serveridentityservice_cs_refreshtokenasync_return_106_106",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_serveridentityservice_cs_refreshtokenasync_106",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_serveridentityservice_cs_refreshtokenasync_106_flow_action_nexusreader_web_services_serveridentityservice_cs_refreshtokenasync_return_106_106_returns_106",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_110",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 110,
        "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_services_serveridentityservice_cs_getprofileasync_guard_clause_110_110",
        "attachedFromNodeId": "flow_method_nexusreader_web_services_serveridentityservice_cs_getprofileasync_108",
        "attachedEdgeId": "edge_flow_method_nexusreader_web_services_serveridentityservice_cs_getprofileasync_108_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_110_110_evaluates-condition_110",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_guard-clause_111_0",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 111,
        "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_services_serveridentityservice_cs_getprofileasync_guard_clause_111_111",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_110_110",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_110_110_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_111_111_evaluates-condition_111",
        "includedInFlowIds": []
      },
      {
        "actionId": "extraction_113",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "mapping",
        "line": 113,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_repository-read_113_1",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "repository-read",
        "line": 113,
        "promoted": true,
        "promotionReason": "Promoted because 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_services_serveridentityservice_cs_getprofileasync_repository_read_113_113",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_111_111",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_111_111_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_repository_read_113_113_invokes_113",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_114",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_repository_read_113_113",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_repository_read_113_113_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_114_114_evaluates-condition_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_guard-clause_114_2",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_114_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_116",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "external-call",
        "line": 116,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_await_116_3",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "await",
        "line": 116,
        "promoted": true,
        "promotionReason": "Promoted 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_services_serveridentityservice_cs_getprofileasync_await_116_116",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_114_114_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_await_116_116_invokes_116",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_guard-clause_117_4",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 117,
        "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_services_serveridentityservice_cs_getprofileasync_guard_clause_117_117",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_await_116_116",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_await_116_116_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_117_117_evaluates-condition_117",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_117",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "guard-clause",
        "line": 117,
        "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_services_serveridentityservice_cs_getprofileasync_guard_clause_117_117",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_117_117",
        "includedInFlowIds": []
      },
      {
        "actionId": "getprofileasync_return_119_5",
        "filePath": "NexusReader.Web/Services/ServerIdentityService.cs",
        "methodName": "GetProfileAsync",
        "actionKind": "return",
        "line": 119,
        "promoted": true,
        "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_services_serveridentityservice_cs_getprofileasync_return_119_119",
        "attachedFromNodeId": "flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_117_117",
        "attachedEdgeId": "edge_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_guard_clause_117_117_flow_action_nexusreader_web_services_serveridentityservice_cs_getprofileasync_return_119_119_returns_119",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_86",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 86,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_87",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 87,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_try_89_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "try",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_register_razor_handleregister_84",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_register_razor_handleregister_84_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89_invokes_89",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "try-catch-finally_89",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 89,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_91",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "external-call",
        "line": 91,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_await_91_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "await",
        "line": 91,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91_invokes_91",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "handleregister_branch_92_2",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 92,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92_evaluates-condition_92",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "branch_92",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 92,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "external-call_94",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "external-call",
        "line": 94,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_await_94_3",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "await",
        "line": 94,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94_invokes_94",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "handleregister_branch_95_4",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95_evaluates-condition_95",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "branch_95",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "branch",
        "line": 95,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "external-js_98",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 98,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_await_98_5",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "await",
        "line": 98,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98_invokes_98",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "handleregister_fallback_100_6",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "fallback",
        "line": 100,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100_falls-back_100",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "navigation_102",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 102,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_fallback_105_7",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "fallback",
        "line": 105,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105_falls-back_105",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "handleregister_repository-read_107_8",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "repository-read",
        "line": 107,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107_invokes_107",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "set-error_107",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 107,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_catch_110_9",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "catch",
        "line": 110,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110_invokes_110",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "exception-handle_111",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 111,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handleregister_finally_114_10",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "finally",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_finally_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_finally_114_114_invokes_114",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "state-change_116",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "methodName": "HandleRegister",
        "actionKind": "mapping",
        "line": 116,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_112",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "OnInitialized",
        "actionKind": "guard-clause",
        "line": 112,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_login_razor_oninitialized_110",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_login_razor_oninitialized_110_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112_evaluates-condition_112",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "oninitialized_branch_112_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "OnInitialized",
        "actionKind": "branch",
        "line": 112,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_branch_112_112",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_branch_112_112_evaluates-condition_112",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "branch-switch_114",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "OnInitialized",
        "actionKind": "mapping",
        "line": 114,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_128",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 128,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_try_131_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "try",
        "line": 131,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_login_razor_handlelogin_126",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_login_razor_handlelogin_126_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131_invokes_131",
        "includedInFlowIds": [
          "flow_0_nexusreader_application_abstractions_services_iidentityservice_cs"
        ]
      },
      {
        "actionId": "try-catch-finally_131",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 131,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_133",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "external-call",
        "line": 133,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_await_133_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "await",
        "line": 133,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133_invokes_133",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_branch_134_2",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "branch",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134_evaluates-condition_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_134",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "branch",
        "line": 134,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_137",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "external-call",
        "line": 137,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_await_137_3",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "await",
        "line": 137,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137_invokes_137",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_fallback_139_4",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "fallback",
        "line": 139,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139_falls-back_139",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_repository-read_141_5",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "repository-read",
        "line": 141,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141_invokes_141",
        "includedInFlowIds": []
      },
      {
        "actionId": "error-handling_144",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 144,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_catch_144_6",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "catch",
        "line": 144,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144_invokes_144",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogin_finally_148_7",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "finally",
        "line": 148,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_finally_148_148",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_finally_148_148_invokes_148",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-mutation_150",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "methodName": "HandleLogin",
        "actionKind": "mapping",
        "line": 150,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_14",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "guard-clause",
        "line": 14,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_render_markup_1",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_render_markup_1_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14_evaluates-condition_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_markup_branch_14_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "branch",
        "line": 14,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14_evaluates-condition_14",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_markup_fallback_21_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "fallback",
        "line": 21,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_fallback_21_21",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_fallback_21_21_falls-back_21",
        "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
        "includedInFlowIds": []
      },
      {
        "actionId": "data-binding_29",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "mapping",
        "line": 29,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "component-usage_44",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "mapping",
        "line": 44,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "event-handler-attachment_92",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "Render (markup)",
        "actionKind": "mapping",
        "line": 92,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_113",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "external-call",
        "line": 113,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_await_113_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "await",
        "line": 113,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_111",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_111_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113_invokes_113",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_114",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "guard-clause",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114_evaluates-condition_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "oninitializedasync_branch_114_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "branch",
        "line": 114,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_branch_114_114",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_branch_114_114_evaluates-condition_114",
        "includedInFlowIds": []
      },
      {
        "actionId": "state-change_118",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "OnInitializedAsync",
        "actionKind": "mapping",
        "line": 118,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "guard-clause_123",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "guard-clause",
        "line": 123,
        "promoted": true,
        "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_121",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_121_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123_evaluates-condition_123",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculateprogress_guard-clause_123_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "guard-clause",
        "line": 123,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculation_124",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "mapping",
        "line": 124,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "calculateprogress_return_125_1",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "CalculateProgress",
        "actionKind": "return",
        "line": 125,
        "promoted": true,
        "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_return_125_125",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_return_125_125_returns_125",
        "includedInFlowIds": []
      },
      {
        "actionId": "external-call_135",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "HandleLogout",
        "actionKind": "external-call",
        "line": 135,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "handlelogout_await_135_0",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "HandleLogout",
        "actionKind": "await",
        "line": 135,
        "promoted": true,
        "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_await_135_135",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_133",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_133_flow_action_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_await_135_135_invokes_135",
        "includedInFlowIds": []
      },
      {
        "actionId": "navigation_136",
        "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "methodName": "HandleLogout",
        "actionKind": "mapping",
        "line": 136,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "attribute-merge_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "parameter-usage_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "parameter-usage_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 1,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_template_component_render_switch_2_0",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "switch",
        "line": 2,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action switch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2",
        "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_1",
        "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_1_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2_evaluates-condition_2",
        "includedInFlowIds": []
      },
      {
        "actionId": "transformation_2",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "mapping",
        "line": 2,
        "promoted": false,
        "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
        "includedInFlowIds": []
      },
      {
        "actionId": "branch_2",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "branch",
        "line": 2,
        "promoted": true,
        "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2_evaluates-condition_2",
        "includedInFlowIds": []
      },
      {
        "actionId": "fallback_89",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "fallback",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_falls-back_89",
        "includedInFlowIds": []
      },
      {
        "actionId": "render_razor_template_component_render_fallback_89_1",
        "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "methodName": "Render (Razor template / component render)",
        "actionKind": "fallback",
        "line": 89,
        "promoted": true,
        "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
        "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
        "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
        "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_falls-back_89",
        "includedInFlowIds": []
      }
    ]
  }
}