{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:1b5rrku:dashboard-razor",
  "executableScope": true,
  "executableSymbolCount": 1,
  "fileNodeId": "file:1b5rrku:dashboard-razor",
  "symbolNodeIds": [
    "class:140cn9s:dashboard",
    "method:lqrlha:oninitializedasync"
  ],
  "containmentEdgeIds": [
    "edge:rieq3n:contains",
    "edge:31z7u7:contains"
  ],
  "relationshipEdgeIds": [
    "edge:rieq3n:contains",
    "edge:31z7u7:contains",
    "edge:vtb511:imports",
    "edge:t511kn:imports"
  ],
  "integrationEdgeIds": [
    "edge:vtb511:imports",
    "edge:t511kn:imports"
  ],
  "controlFlowFragments": [
    {
      "fragmentId": "method:lqrlha:oninitializedasync__fragment",
      "ownerFileId": "file:1b5rrku:dashboard-razor",
      "ownerSymbolId": "method:lqrlha:oninitializedasync",
      "ownerSymbolName": "OnInitializedAsync",
      "entryNodeId": "method:lqrlha:oninitializedasync__entry",
      "exitNodeIds": [
        "method:lqrlha:oninitializedasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:lqrlha:oninitializedasync__entry",
          "kind": "entry",
          "label": "OnInitializedAsync entry",
          "line": 90,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.99,
          "detail": "Component lifecycle method: asynchronously fetches the current user's profile when the dashboard initializes and stores it in component state."
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_92_oninitializedasync_await_92_0__await",
          "kind": "await",
          "label": "Waits for async work",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.81,
          "detail": "var result = await IdentityService.GetProfileAsync();"
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_92_external_call_92__linear",
          "kind": "http-call",
          "label": "Fetch user profile",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7,
          "detail": "await IdentityService.GetProfileAsync()"
        },
        {
          "id": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync",
          "kind": "call",
          "label": "GetProfileAsync",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.88,
          "detail": "no parameters; awaited call to retrieve user profile result"
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
          "kind": "condition",
          "label": "result.IsSuccess",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78,
          "detail": "if (result.IsSuccess)"
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
          "kind": "branch-true",
          "label": "true",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
          "kind": "branch-false",
          "label": "false",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
          "kind": "statement",
          "label": "merge",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition",
          "kind": "condition",
          "label": "result.IsSuccess",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7,
          "detail": "if (result.IsSuccess) { _profile = result.Value; }"
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__true",
          "kind": "branch-true",
          "label": "set _profile",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__false",
          "kind": "branch-false",
          "label": "no-op on failure",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge",
          "kind": "statement",
          "label": "merge",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_95_state_mutation_95__linear",
          "kind": "statement",
          "label": "Store profile in local state",
          "line": 95,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7,
          "detail": "_profile = result.Value"
        },
        {
          "id": "method:lqrlha:oninitializedasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 97,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:lqrlha:oninitializedasync__entry__method:lqrlha:oninitializedasync__action_92_oninitializedasync_await_92_0__await",
          "from": "method:lqrlha:oninitializedasync__entry",
          "to": "method:lqrlha:oninitializedasync__action_92_oninitializedasync_await_92_0__await",
          "kind": "next",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.81
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_92_oninitializedasync_await_92_0__await__method:lqrlha:oninitializedasync__action_92_external_call_92__linear",
          "from": "method:lqrlha:oninitializedasync__action_92_oninitializedasync_await_92_0__await",
          "to": "method:lqrlha:oninitializedasync__action_92_external_call_92__linear",
          "kind": "next",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_92_external_call_92__linear__call_method:lqrlha:oninitializedasync__call_92_GetProfileAsync",
          "from": "method:lqrlha:oninitializedasync__action_92_external_call_92__linear",
          "to": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync",
          "kind": "call",
          "label": "no parameters; awaited call to retrieve user profile result",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.88
        },
        {
          "id": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync__method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
          "from": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync",
          "to": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
          "kind": "next",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition__method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
          "from": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
          "to": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
          "kind": "condition-true",
          "label": "true",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition__method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
          "from": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
          "to": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
          "kind": "condition-false",
          "label": "false",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__true__method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
          "from": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
          "to": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
          "kind": "next",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__false__method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
          "from": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
          "to": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
          "kind": "next",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.78
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge__method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition",
          "from": "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
          "to": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition",
          "kind": "next",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition__method:lqrlha:oninitializedasync__action_93_guard_clause_93__true",
          "from": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition",
          "to": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__true",
          "kind": "condition-true",
          "label": "set _profile",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition__method:lqrlha:oninitializedasync__action_93_guard_clause_93__false",
          "from": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__condition",
          "to": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__false",
          "kind": "condition-false",
          "label": "no-op on failure",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__true__method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge",
          "from": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__true",
          "to": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge",
          "kind": "next",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__false__method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge",
          "from": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__false",
          "to": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge",
          "kind": "next",
          "line": 93,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge__method:lqrlha:oninitializedasync__action_95_state_mutation_95__linear",
          "from": "method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge",
          "to": "method:lqrlha:oninitializedasync__action_95_state_mutation_95__linear",
          "kind": "next",
          "line": 95,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.7
        },
        {
          "id": "method:lqrlha:oninitializedasync__action_95_state_mutation_95__linear__implicit_return",
          "from": "method:lqrlha:oninitializedasync__action_95_state_mutation_95__linear",
          "to": "method:lqrlha:oninitializedasync__implicit_return",
          "kind": "return",
          "line": 97,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [
        {
          "id": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync__jump_unknown_GetProfileAsync",
          "fromNodeId": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync",
          "kind": "call-target",
          "targetPath": "unknown",
          "targetHint": "GetProfileAsync",
          "line": 92,
          "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "reason": "Call target GetProfileAsync in unknown could not be matched to an extracted method symbol.",
          "status": "unresolved"
        }
      ],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [
        "method:lqrlha:oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
        "method:lqrlha:oninitializedasync__action_93_guard_clause_93__merge"
      ],
      "language": "unknown",
      "confidence": 0.98,
      "lineSpan": {
        "start": 90,
        "end": 97
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "line": 90,
          "summary": "Control-flow fragment extracted for method OnInitializedAsync.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [
    {
      "id": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync__jump_unknown_GetProfileAsync",
      "fromNodeId": "method:lqrlha:oninitializedasync__call_92_GetProfileAsync",
      "kind": "call-target",
      "targetPath": "unknown",
      "targetHint": "GetProfileAsync",
      "line": 92,
      "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
      "reason": "Call target GetProfileAsync in unknown could not be matched to an extracted method symbol.",
      "status": "unresolved"
    }
  ],
  "diagrams": [
    {
      "id": "file_1b5rrku_dashboard_razor_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "Dashboard Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_1b5rrku_dashboard_razor_neighborhood_view",
        "kind": "dependency-map",
        "title": "Dashboard Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_1b5rrku_dashboard_razor",
            "kind": "service",
            "label": "Dashboard",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor"
          },
          {
            "id": "class_140cn9s_dashboard",
            "kind": "service",
            "label": "Dashboard",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor"
          },
          {
            "id": "method_lqrlha_oninitializedasync",
            "kind": "method",
            "label": "OnInitializedAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 90
          },
          {
            "id": "file_1uvdam9_currentreadingwidget_razor",
            "kind": "dependency",
            "label": "CurrentReadingWidget",
            "shape": "doc",
            "sourcePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor"
          },
          {
            "id": "file_q8opk3_nexusicon_razor",
            "kind": "dependency",
            "label": "NexusIcon",
            "shape": "doc",
            "sourcePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor"
          }
        ],
        "edges": [
          {
            "id": "edge_vtb511_imports",
            "from": "file_1b5rrku_dashboard_razor",
            "to": "file_1uvdam9_currentreadingwidget_razor",
            "semanticLabel": "CurrentReadingWidget",
            "visibleLabel": "CurrentReadingWidget",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor"
          },
          {
            "id": "edge_t511kn_imports",
            "from": "file_1b5rrku_dashboard_razor",
            "to": "file_q8opk3_nexusicon_razor",
            "semanticLabel": "NexusIcon",
            "visibleLabel": "NexusIcon",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor"
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.UI.Shared/Pages/Dashboard.razor"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    class_140cn9s_dashboard(\"Dashboard\")\n    file_1b5rrku_dashboard_razor(\"Dashboard\")\n    method_lqrlha_oninitializedasync[[\"OnInitializedAsync()\"]]\n    file_1uvdam9_currentreadingwidget_razor[/\"CurrentReadingWidget\"/]\n    file_q8opk3_nexusicon_razor[/\"NexusIcon\"/]\n    file_1b5rrku_dashboard_razor -->|CurrentReadingWidget| file_1uvdam9_currentreadingwidget_razor\n    file_1b5rrku_dashboard_razor -->|NexusIcon| file_q8opk3_nexusicon_razor",
      "warnings": []
    },
    {
      "id": "file_1b5rrku_dashboard_razor_execution_view",
      "purpose": "execution-overview",
      "title": "Dashboard Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_1b5rrku_dashboard_razor_execution_view",
        "kind": "method-flow",
        "title": "Dashboard Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "class_140cn9s_dashboard",
            "kind": "service",
            "label": "Dashboard",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor"
          },
          {
            "id": "method_lqrlha_oninitializedasync",
            "kind": "method",
            "label": "OnInitializedAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 90
          },
          {
            "id": "unresolved_unresolved_1m34u60_call_target",
            "kind": "prompt",
            "label": "Unresolved: GetProfileAsync",
            "shape": "diamond",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "unresolved_unresolved_1w4tpao_interaction_target",
            "kind": "prompt",
            "label": "Unresolved: await IdentityService.GetProfileAsync()",
            "shape": "diamond",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          }
        ],
        "edges": [
          {
            "id": "class_140cn9s_dashboard_contains_method_lqrlha_oninitializedasync",
            "from": "class_140cn9s_dashboard",
            "to": "method_lqrlha_oninitializedasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 90
          },
          {
            "id": "unresolved_1m34u60_call_target_edge",
            "from": "method_lqrlha_oninitializedasync",
            "to": "unresolved_unresolved_1m34u60_call_target",
            "semanticLabel": "Call target was discovered in the summary but could not be matched to an extracted method symbol.",
            "visibleLabel": "unresolved call",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "unresolved_1w4tpao_interaction_target_edge",
            "from": "class_140cn9s_dashboard",
            "to": "unresolved_unresolved_1w4tpao_interaction_target",
            "semanticLabel": "Interaction was identified in the file summary but does not yet map to a stable V5 target node.",
            "visibleLabel": "unresolved interaction",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.UI.Shared/Pages/Dashboard.razor"
          ],
          "warnings": [
            "Execution overview includes unresolved targets. Use validation artifacts before treating the flow as complete."
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    class_140cn9s_dashboard(\"Dashboard\")\n    method_lqrlha_oninitializedasync[[\"OnInitializedAsync()\"]]\n    unresolved_unresolved_1m34u60_call_target{\"Unresolved: GetProfileAsync\"}\n    unresolved_unresolved_1w4tpao_interaction_target{\"Unresolved: await IdentityService.GetProfileAsync()\"}\n    class_140cn9s_dashboard -->|contains| method_lqrlha_oninitializedasync\n    class_140cn9s_dashboard -->|unresolved interaction| unresolved_unresolved_1w4tpao_interaction_target\n    method_lqrlha_oninitializedasync -->|unresolved call| unresolved_unresolved_1m34u60_call_target",
      "warnings": []
    },
    {
      "id": "method_lqrlha_oninitializedasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "OnInitializedAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_lqrlha_oninitializedasync__fragment_diagram",
        "kind": "control-flow",
        "title": "OnInitializedAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_lqrlha_oninitializedasync__entry",
            "kind": "step",
            "label": "OnInitializedAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 90
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await",
            "kind": "step",
            "label": "Waits for async work",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_92_external_call_92__linear",
            "kind": "dependency",
            "label": "Fetch user profile",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "method_lqrlha_oninitializedasync__call_92_GetProfileAsync",
            "kind": "method",
            "label": "GetProfileAsync",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
            "kind": "step",
            "label": "result.IsSuccess",
            "shape": "diamond",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
            "kind": "step",
            "label": "true",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
            "kind": "step",
            "label": "false",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition",
            "kind": "step",
            "label": "result.IsSuccess",
            "shape": "diamond",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__true",
            "kind": "step",
            "label": "set _profile",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__false",
            "kind": "step",
            "label": "no-op on failure",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear",
            "kind": "step",
            "label": "Store profile in local state",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 95
          },
          {
            "id": "method_lqrlha_oninitializedasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 97
          }
        ],
        "edges": [
          {
            "id": "method_lqrlha_oninitializedasync__entry__method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await",
            "from": "method_lqrlha_oninitializedasync__entry",
            "to": "method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await__method_lqrlha_oninitializedasync__action_92_external_call_92__linear",
            "from": "method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await",
            "to": "method_lqrlha_oninitializedasync__action_92_external_call_92__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_92_external_call_92__linear__call_method_lqrlha_oninitializedasync__call_92_GetProfileAsync",
            "from": "method_lqrlha_oninitializedasync__action_92_external_call_92__linear",
            "to": "method_lqrlha_oninitializedasync__call_92_GetProfileAsync",
            "semanticLabel": "no parameters; awaited call to retrieve user profile result",
            "visibleLabel": "no parameters awaited call to retrieve user profile result",
            "relation": "calls",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 92
          },
          {
            "id": "method_lqrlha_oninitializedasync__call_92_GetProfileAsync__method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
            "from": "method_lqrlha_oninitializedasync__call_92_GetProfileAsync",
            "to": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition__method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
            "from": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
            "to": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
            "semanticLabel": "true",
            "visibleLabel": "true",
            "relation": "transforms",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition__method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
            "from": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition",
            "to": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
            "semanticLabel": "false",
            "visibleLabel": "false",
            "relation": "transforms",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true__method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
            "from": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true",
            "to": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false__method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
            "from": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false",
            "to": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge__method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition",
            "from": "method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge",
            "to": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition__method_lqrlha_oninitializedasync__action_93_guard_clause_93__true",
            "from": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition",
            "to": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__true",
            "semanticLabel": "set _profile",
            "visibleLabel": "set _profile",
            "relation": "transforms",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition__method_lqrlha_oninitializedasync__action_93_guard_clause_93__false",
            "from": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition",
            "to": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__false",
            "semanticLabel": "no-op on failure",
            "visibleLabel": "no-op on failure",
            "relation": "transforms",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__true__method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge",
            "from": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__true",
            "to": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__false__method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge",
            "from": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__false",
            "to": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 93
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge__method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear",
            "from": "method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge",
            "to": "method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 95
          },
          {
            "id": "method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear__implicit_return",
            "from": "method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear",
            "to": "method_lqrlha_oninitializedasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
            "sourceLine": 97
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.UI.Shared/Pages/Dashboard.razor"
          ],
          "warnings": [
            "Call target GetProfileAsync in unknown could not be matched to an extracted method symbol."
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_lqrlha_oninitializedasync__call_92_GetProfileAsync[[\"GetProfileAsync\"]]\n    method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await[[\"Waits for async work\"]]\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition{\"result.IsSuccess\"}\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__false(\"no-op on failure\")\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge(\"merge\")\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__true(\"set _profile\")\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition{\"result.IsSuccess\"}\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false(\"false\")\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge(\"merge\")\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true(\"true\")\n    method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear(\"Store profile in local state\")\n    method_lqrlha_oninitializedasync__entry([\"OnInitializedAsync entry\"])\n    method_lqrlha_oninitializedasync__action_92_external_call_92__linear(\"Fetch user profile\")\n    method_lqrlha_oninitializedasync__implicit_return([\"return\"])\n    method_lqrlha_oninitializedasync__action_92_external_call_92__linear -->|no parameters awaited call to retrieve user profile result| method_lqrlha_oninitializedasync__call_92_GetProfileAsync\n    method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await -->|next| method_lqrlha_oninitializedasync__action_92_external_call_92__linear\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition -->|no-op on failure| method_lqrlha_oninitializedasync__action_93_guard_clause_93__false\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition -->|set _profile| method_lqrlha_oninitializedasync__action_93_guard_clause_93__true\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__false -->|next| method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge -->|next| method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear\n    method_lqrlha_oninitializedasync__action_93_guard_clause_93__true -->|next| method_lqrlha_oninitializedasync__action_93_guard_clause_93__merge\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition -->|false| method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition -->|true| method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__false -->|next| method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge -->|next| method_lqrlha_oninitializedasync__action_93_guard_clause_93__condition\n    method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__true -->|next| method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__merge\n    method_lqrlha_oninitializedasync__action_95_state_mutation_95__linear -->|return| method_lqrlha_oninitializedasync__implicit_return\n    method_lqrlha_oninitializedasync__call_92_GetProfileAsync -->|next| method_lqrlha_oninitializedasync__action_93_oninitializedasync_branch_93_1__condition\n    method_lqrlha_oninitializedasync__entry -->|next| method_lqrlha_oninitializedasync__action_92_oninitializedasync_await_92_0__await",
      "warnings": []
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_1b5rrku_dashboard_razor_execution_view",
    "controlFlowDiagramIds": [
      "method_lqrlha_oninitializedasync__fragment_diagram"
    ],
    "defaultControlFlowDiagramIdsBySymbolId": {
      "method:lqrlha:oninitializedasync": "method_lqrlha_oninitializedasync__fragment_diagram"
    }
  }
}