{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:qvoxmq:app-razor",
  "executableScope": true,
  "executableSymbolCount": 3,
  "fileNodeId": "file:qvoxmq:app-razor",
  "symbolNodeIds": [
    "method:boip8u:render-razor-markup",
    "method:x1z3b8:hidepreloader",
    "method:kjs6w7:iife-bootstrap-preloader-handlers"
  ],
  "containmentEdgeIds": [
    "edge:1iog1i4:contains",
    "edge:6eb85:contains",
    "edge:1mkh24g:contains"
  ],
  "relationshipEdgeIds": [
    "edge:1iog1i4:contains",
    "edge:6eb85:contains",
    "edge:1mkh24g:contains",
    "edge:1iaykt4:imports"
  ],
  "integrationEdgeIds": [
    "edge:1iaykt4:imports"
  ],
  "controlFlowFragments": [
    {
      "fragmentId": "method:boip8u:render-razor-markup__fragment",
      "ownerFileId": "file:qvoxmq:app-razor",
      "ownerSymbolId": "method:boip8u:render-razor-markup",
      "ownerSymbolName": "Render (razor markup)",
      "entryNodeId": "method:boip8u:render-razor-markup__entry",
      "exitNodeIds": [
        "method:boip8u:render-razor-markup__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:boip8u:render-razor-markup__entry",
          "kind": "entry",
          "label": "Render (razor markup) entry",
          "line": 1,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.99,
          "detail": "Renders the app HTML shell, includes CSS, HeadOutlet, top-level routes and modal components, and references scripts required to start the Blazor client."
        },
        {
          "id": "method:boip8u:render-razor-markup__action_8_include_static_8__linear",
          "kind": "statement",
          "label": "Include CSS",
          "line": 8,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "Links shared and app CSS files"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_12_render_component_12__linear",
          "kind": "statement",
          "label": "Render HeadOutlet",
          "line": 12,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "HeadOutlet component injected for head content"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_12_HeadOutlet",
          "kind": "call",
          "label": "HeadOutlet",
          "line": 12,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "@rendermode=\"InteractiveAuto\""
        },
        {
          "id": "method:boip8u:render-razor-markup__action_21_render_component_21__linear",
          "kind": "statement",
          "label": "Render SPA routes",
          "line": 21,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "Top-level router component renders application pages"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes",
          "kind": "call",
          "label": "NexusReader.UI.Shared.Routes",
          "line": 21,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "@rendermode=\"InteractiveAuto\" (renders SPA routes)"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_22_render_component_22__linear",
          "kind": "statement",
          "label": "Render ReconnectModal",
          "line": 22,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "Global reconnect modal included in app shell"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_22_ReconnectModal",
          "kind": "call",
          "label": "ReconnectModal",
          "line": 22,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "renders reconnect modal component"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_23_script_include_23__linear",
          "kind": "statement",
          "label": "Load Blazor runtime",
          "line": 23,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "Includes _framework/blazor.web.js to bootstrap Blazor client"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file_",
          "kind": "call",
          "label": "Blazor client runtime (static file)",
          "line": 23,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "loads Blazor WebAssembly/Server client runtime"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition",
          "kind": "condition",
          "label": "preloader",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78,
          "detail": "if (preloader) {"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__true",
          "kind": "branch-true",
          "label": "true",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__false",
          "kind": "branch-false",
          "label": "false",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
          "kind": "statement",
          "label": "merge",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition",
          "kind": "condition",
          "label": "document.readyState === 'complete'",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78,
          "detail": "if (document.readyState === 'complete') {"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__true",
          "kind": "branch-true",
          "label": "true",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__false",
          "kind": "branch-false",
          "label": "false",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
          "kind": "statement",
          "label": "merge",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition",
          "kind": "condition",
          "label": "Falls back to alternate path",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84,
          "detail": "} else {"
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__true",
          "kind": "branch-true",
          "label": "fallback",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__false",
          "kind": "branch-false",
          "label": "otherwise",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge",
          "kind": "statement",
          "label": "merge",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__call_45_auth_js_static_file_",
          "kind": "call",
          "label": "auth.js (static file)",
          "line": 45,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "authentication helper script"
        },
        {
          "id": "method:boip8u:render-razor-markup__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 49,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:boip8u:render-razor-markup__entry__method:boip8u:render-razor-markup__action_8_include_static_8__linear",
          "from": "method:boip8u:render-razor-markup__entry",
          "to": "method:boip8u:render-razor-markup__action_8_include_static_8__linear",
          "kind": "next",
          "line": 8,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:boip8u:render-razor-markup__action_8_include_static_8__linear__method:boip8u:render-razor-markup__action_12_render_component_12__linear",
          "from": "method:boip8u:render-razor-markup__action_8_include_static_8__linear",
          "to": "method:boip8u:render-razor-markup__action_12_render_component_12__linear",
          "kind": "next",
          "line": 12,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:boip8u:render-razor-markup__action_12_render_component_12__linear__call_method:boip8u:render-razor-markup__call_12_HeadOutlet",
          "from": "method:boip8u:render-razor-markup__action_12_render_component_12__linear",
          "to": "method:boip8u:render-razor-markup__call_12_HeadOutlet",
          "kind": "call",
          "label": "@rendermode=\"InteractiveAuto\"",
          "line": 12,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:boip8u:render-razor-markup__call_12_HeadOutlet__method:boip8u:render-razor-markup__action_21_render_component_21__linear",
          "from": "method:boip8u:render-razor-markup__call_12_HeadOutlet",
          "to": "method:boip8u:render-razor-markup__action_21_render_component_21__linear",
          "kind": "next",
          "line": 21,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:boip8u:render-razor-markup__action_21_render_component_21__linear__call_method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes",
          "from": "method:boip8u:render-razor-markup__action_21_render_component_21__linear",
          "to": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes",
          "kind": "call",
          "label": "@rendermode=\"InteractiveAuto\" (renders SPA routes)",
          "line": 21,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes__method:boip8u:render-razor-markup__action_22_render_component_22__linear",
          "from": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes",
          "to": "method:boip8u:render-razor-markup__action_22_render_component_22__linear",
          "kind": "next",
          "line": 22,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:boip8u:render-razor-markup__action_22_render_component_22__linear__call_method:boip8u:render-razor-markup__call_22_ReconnectModal",
          "from": "method:boip8u:render-razor-markup__action_22_render_component_22__linear",
          "to": "method:boip8u:render-razor-markup__call_22_ReconnectModal",
          "kind": "call",
          "label": "renders reconnect modal component",
          "line": 22,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:boip8u:render-razor-markup__call_22_ReconnectModal__method:boip8u:render-razor-markup__action_23_script_include_23__linear",
          "from": "method:boip8u:render-razor-markup__call_22_ReconnectModal",
          "to": "method:boip8u:render-razor-markup__action_23_script_include_23__linear",
          "kind": "next",
          "line": 23,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:boip8u:render-razor-markup__action_23_script_include_23__linear__call_method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file_",
          "from": "method:boip8u:render-razor-markup__action_23_script_include_23__linear",
          "to": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file_",
          "kind": "call",
          "label": "loads Blazor WebAssembly/Server client runtime",
          "line": 23,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file___method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition",
          "from": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file_",
          "to": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition__method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__true",
          "from": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition",
          "to": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__true",
          "kind": "condition-true",
          "label": "true",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition__method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__false",
          "from": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__condition",
          "to": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__false",
          "kind": "condition-false",
          "label": "false",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__true__method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
          "from": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__true",
          "to": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__false__method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
          "from": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__false",
          "to": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge__method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition",
          "from": "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
          "to": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition__method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__true",
          "from": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition",
          "to": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__true",
          "kind": "condition-true",
          "label": "true",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition__method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__false",
          "from": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__condition",
          "to": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__false",
          "kind": "condition-false",
          "label": "false",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__true__method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
          "from": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__true",
          "to": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__false__method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
          "from": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__false",
          "to": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge__method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition",
          "from": "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
          "to": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition",
          "kind": "fallback",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition__method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__true",
          "from": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition",
          "to": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__true",
          "kind": "condition-true",
          "label": "fallback",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition__method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__false",
          "from": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__condition",
          "to": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__false",
          "kind": "condition-false",
          "label": "otherwise",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__true__method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge",
          "from": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__true",
          "to": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge",
          "kind": "next",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__false__method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge",
          "from": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__false",
          "to": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge",
          "kind": "next",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge__call_method:boip8u:render-razor-markup__call_45_auth_js_static_file_",
          "from": "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge",
          "to": "method:boip8u:render-razor-markup__call_45_auth_js_static_file_",
          "kind": "call",
          "label": "authentication helper script",
          "line": 45,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:boip8u:render-razor-markup__call_45_auth_js_static_file___implicit_return",
          "from": "method:boip8u:render-razor-markup__call_45_auth_js_static_file_",
          "to": "method:boip8u:render-razor-markup__implicit_return",
          "kind": "return",
          "line": 49,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [
        {
          "id": "method:boip8u:render-razor-markup__call_12_HeadOutlet__jump_unknown_HeadOutlet",
          "fromNodeId": "method:boip8u:render-razor-markup__call_12_HeadOutlet",
          "kind": "call-target",
          "targetPath": "unknown",
          "targetHint": "HeadOutlet",
          "line": 12,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target HeadOutlet in unknown could not be matched to an extracted method symbol.",
          "status": "unresolved"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes__jump_NexusReader_UI_Shared_Routes_razor_NexusReader_UI_Shared_Routes",
          "fromNodeId": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes",
          "kind": "call-target",
          "targetPath": "NexusReader.UI.Shared/Routes.razor",
          "targetHint": "NexusReader.UI.Shared.Routes",
          "line": 21,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target NexusReader.UI.Shared.Routes in NexusReader.UI.Shared/Routes.razor could not be matched to an extracted method symbol.",
          "status": "unresolved"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_22_ReconnectModal__jump_Components_ReconnectModal_razor_ReconnectModal",
          "fromNodeId": "method:boip8u:render-razor-markup__call_22_ReconnectModal",
          "kind": "call-target",
          "targetPath": "Components/ReconnectModal.razor",
          "targetHint": "ReconnectModal",
          "line": 22,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target ReconnectModal in Components/ReconnectModal.razor could not be matched to an extracted method symbol.",
          "status": "unresolved"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file___jump__framework_blazor_web_js_Blazor_client_runtime_static_file_",
          "fromNodeId": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file_",
          "kind": "call-target",
          "targetPath": "_framework/blazor.web.js",
          "targetHint": "Blazor client runtime (static file)",
          "line": 23,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target Blazor client runtime (static file) in _framework/blazor.web.js could not be matched to an extracted method symbol.",
          "status": "unresolved"
        },
        {
          "id": "method:boip8u:render-razor-markup__call_45_auth_js_static_file___jump__content_NexusReader_UI_Shared_js_auth_js_auth_js_static_file_",
          "fromNodeId": "method:boip8u:render-razor-markup__call_45_auth_js_static_file_",
          "kind": "call-target",
          "targetPath": "_content/NexusReader.UI.Shared/js/auth.js",
          "targetHint": "auth.js (static file)",
          "line": 45,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target auth.js (static file) in _content/NexusReader.UI.Shared/js/auth.js could not be matched to an extracted method symbol.",
          "status": "unresolved"
        }
      ],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [
        "method:boip8u:render-razor-markup__action_28_render_razor_markup_branch_28_0__merge",
        "method:boip8u:render-razor-markup__action_35_render_razor_markup_branch_35_1__merge",
        "method:boip8u:render-razor-markup__action_37_render_razor_markup_fallback_37_2__merge"
      ],
      "language": "unknown",
      "confidence": 0.98,
      "lineSpan": {
        "start": 1,
        "end": 49
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Web/Components/App.razor",
          "line": 1,
          "summary": "Control-flow fragment extracted for method Render (razor markup).",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:x1z3b8:hidepreloader__fragment",
      "ownerFileId": "file:qvoxmq:app-razor",
      "ownerSymbolId": "method:x1z3b8:hidepreloader",
      "ownerSymbolName": "hidePreloader",
      "entryNodeId": "method:x1z3b8:hidepreloader__entry",
      "exitNodeIds": [
        "method:x1z3b8:hidepreloader__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:x1z3b8:hidepreloader__entry",
          "kind": "entry",
          "label": "hidePreloader entry",
          "line": 26,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.99,
          "detail": "Hides the #app-preloader element visually then removes it from layout after a transition timeout."
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition",
          "kind": "condition",
          "label": "preloader element presence",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "if (preloader) { ... }"
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__true",
          "kind": "branch-true",
          "label": "skip",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__false",
          "kind": "branch-false",
          "label": "proceed",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
          "kind": "statement",
          "label": "merge",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition",
          "kind": "condition",
          "label": "preloader",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78,
          "detail": "if (preloader) {"
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__true",
          "kind": "branch-true",
          "label": "true",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__false",
          "kind": "branch-false",
          "label": "false",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge",
          "kind": "statement",
          "label": "merge",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_29_dom_manipulation_29__linear",
          "kind": "statement",
          "label": "Trigger loaded state and schedule removal",
          "line": 29,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "preloader.classList.add('loaded') and setTimeout(() => preloader.style.display = 'none', 1000)"
        },
        {
          "id": "method:x1z3b8:hidepreloader__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 33,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:x1z3b8:hidepreloader__entry__method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition",
          "from": "method:x1z3b8:hidepreloader__entry",
          "to": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition",
          "kind": "next",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition__method:x1z3b8:hidepreloader__action_27_guard_clause_27__true",
          "from": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition",
          "to": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__true",
          "kind": "condition-true",
          "label": "skip",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition__method:x1z3b8:hidepreloader__action_27_guard_clause_27__false",
          "from": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__condition",
          "to": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__false",
          "kind": "condition-false",
          "label": "proceed",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__true__method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
          "from": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__true",
          "to": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
          "kind": "next",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__false__method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
          "from": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__false",
          "to": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
          "kind": "next",
          "line": 27,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge__method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition",
          "from": "method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
          "to": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition__method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__true",
          "from": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition",
          "to": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__true",
          "kind": "condition-true",
          "label": "true",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition__method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__false",
          "from": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__condition",
          "to": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__false",
          "kind": "condition-false",
          "label": "false",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__true__method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge",
          "from": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__true",
          "to": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__false__method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge",
          "from": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__false",
          "to": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge__method:x1z3b8:hidepreloader__action_29_dom_manipulation_29__linear",
          "from": "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge",
          "to": "method:x1z3b8:hidepreloader__action_29_dom_manipulation_29__linear",
          "kind": "next",
          "line": 29,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:x1z3b8:hidepreloader__action_29_dom_manipulation_29__linear__implicit_return",
          "from": "method:x1z3b8:hidepreloader__action_29_dom_manipulation_29__linear",
          "to": "method:x1z3b8:hidepreloader__implicit_return",
          "kind": "return",
          "line": 33,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [
        "method:x1z3b8:hidepreloader__action_27_guard_clause_27__merge",
        "method:x1z3b8:hidepreloader__action_28_hidepreloader_branch_28_0__merge"
      ],
      "language": "unknown",
      "confidence": 0.98,
      "lineSpan": {
        "start": 26,
        "end": 33
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Web/Components/App.razor",
          "line": 26,
          "summary": "Control-flow fragment extracted for method hidePreloader.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:kjs6w7:iife-bootstrap-preloader-handlers__fragment",
      "ownerFileId": "file:qvoxmq:app-razor",
      "ownerSymbolId": "method:kjs6w7:iife-bootstrap-preloader-handlers",
      "ownerSymbolName": "IIFE — bootstrap preloader handlers",
      "entryNodeId": "method:kjs6w7:iife-bootstrap-preloader-handlers__entry",
      "exitNodeIds": [
        "method:kjs6w7:iife-bootstrap-preloader-handlers__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__entry",
          "kind": "entry",
          "label": "IIFE — bootstrap preloader handlers entry",
          "line": 25,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.99,
          "detail": "Initializes preloader lifecycle: hides immediately if document is ready, otherwise waits for window load; also registers a fallback timeout to ensure the preloader is removed even if load does not fire."
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
          "kind": "condition",
          "label": "preloader",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78,
          "detail": "if (preloader) {"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
          "kind": "branch-true",
          "label": "true",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
          "kind": "branch-false",
          "label": "false",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
          "kind": "statement",
          "label": "merge",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
          "kind": "condition",
          "label": "document.readyState === 'complete'",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78,
          "detail": "if (document.readyState === 'complete') {"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
          "kind": "branch-true",
          "label": "true",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
          "kind": "branch-false",
          "label": "false",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
          "kind": "statement",
          "label": "merge",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition",
          "kind": "condition",
          "label": "document.readyState === 'complete'",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "If ready -> hidePreloader(); else -> window.addEventListener('load', hidePreloader)"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__true",
          "kind": "branch-true",
          "label": "call hidePreloader immediately",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__false",
          "kind": "branch-false",
          "label": "register load event",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
          "kind": "statement",
          "label": "merge",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader",
          "kind": "call",
          "label": "hidePreloader",
          "line": 36,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "none (direct invocation)"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
          "kind": "condition",
          "label": "Falls back to alternate path",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84,
          "detail": "} else {"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
          "kind": "branch-true",
          "label": "fallback",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
          "kind": "branch-false",
          "label": "otherwise",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
          "kind": "statement",
          "label": "merge",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_38_event_registration_38__linear",
          "kind": "statement",
          "label": "Register window 'load' listener",
          "line": 38,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "window.addEventListener('load', hidePreloader)"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_41_fallback_timeout_41__linear",
          "kind": "statement",
          "label": "Fallback hide after 3s",
          "line": 41,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7,
          "detail": "setTimeout(hidePreloader, 3000)"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader",
          "kind": "call",
          "label": "hidePreloader",
          "line": 42,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88,
          "detail": "none (fallback timeout)"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 43,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__entry__method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__entry",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
          "kind": "condition-true",
          "label": "true",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
          "kind": "condition-false",
          "label": "false",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true__method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false__method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
          "kind": "next",
          "line": 28,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
          "kind": "condition-true",
          "label": "true",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
          "kind": "condition-false",
          "label": "false",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.78
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__true",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__true",
          "kind": "condition-true",
          "label": "call hidePreloader immediately",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__false",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__false",
          "kind": "condition-false",
          "label": "register load event",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__true__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__true",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__false__method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__false",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
          "kind": "next",
          "line": 35,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge__call_method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader",
          "kind": "call",
          "label": "none (direct invocation)",
          "line": 36,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader__method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
          "kind": "fallback",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
          "kind": "condition-true",
          "label": "fallback",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition__method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
          "kind": "condition-false",
          "label": "otherwise",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true__method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
          "kind": "next",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false__method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
          "kind": "next",
          "line": 37,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.84
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge__method:kjs6w7:iife-bootstrap-preloader-handlers__action_38_event_registration_38__linear",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_38_event_registration_38__linear",
          "kind": "next",
          "line": 38,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_38_event_registration_38__linear__method:kjs6w7:iife-bootstrap-preloader-handlers__action_41_fallback_timeout_41__linear",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_38_event_registration_38__linear",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_41_fallback_timeout_41__linear",
          "kind": "next",
          "line": 41,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.7
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_41_fallback_timeout_41__linear__call_method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__action_41_fallback_timeout_41__linear",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader",
          "kind": "call",
          "label": "none (fallback timeout)",
          "line": 42,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.88
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader__implicit_return",
          "from": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader",
          "to": "method:kjs6w7:iife-bootstrap-preloader-handlers__implicit_return",
          "kind": "return",
          "line": 43,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader__jump_NexusReader_Web_Components_App_razor_hidePreloader",
          "fromNodeId": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_36_hidePreloader",
          "kind": "call-target",
          "targetNodeId": "method:x1z3b8:hidepreloader",
          "targetPath": "NexusReader.Web/Components/App.razor",
          "targetHint": "hidePreloader",
          "line": 36,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target hidePreloader resolved to NexusReader.Web/Components/App.razor.",
          "status": "resolved"
        },
        {
          "id": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader__jump_NexusReader_Web_Components_App_razor_hidePreloader",
          "fromNodeId": "method:kjs6w7:iife-bootstrap-preloader-handlers__call_42_hidePreloader",
          "kind": "call-target",
          "targetNodeId": "method:x1z3b8:hidepreloader",
          "targetPath": "NexusReader.Web/Components/App.razor",
          "targetHint": "hidePreloader",
          "line": 42,
          "sourcePath": "NexusReader.Web/Components/App.razor",
          "reason": "Call target hidePreloader resolved to NexusReader.Web/Components/App.razor.",
          "status": "resolved"
        }
      ],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [
        "method:kjs6w7:iife-bootstrap-preloader-handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
        "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
        "method:kjs6w7:iife-bootstrap-preloader-handlers__action_35_branch_35__merge",
        "method:kjs6w7:iife-bootstrap-preloader-handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge"
      ],
      "language": "unknown",
      "confidence": 0.98,
      "lineSpan": {
        "start": 25,
        "end": 43
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Web/Components/App.razor",
          "line": 25,
          "summary": "Control-flow fragment extracted for method IIFE — bootstrap preloader handlers.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [
    {
      "id": "method:boip8u:render-razor-markup__call_12_HeadOutlet__jump_unknown_HeadOutlet",
      "fromNodeId": "method:boip8u:render-razor-markup__call_12_HeadOutlet",
      "kind": "call-target",
      "targetPath": "unknown",
      "targetHint": "HeadOutlet",
      "line": 12,
      "sourcePath": "NexusReader.Web/Components/App.razor",
      "reason": "Call target HeadOutlet in unknown could not be matched to an extracted method symbol.",
      "status": "unresolved"
    },
    {
      "id": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes__jump_NexusReader_UI_Shared_Routes_razor_NexusReader_UI_Shared_Routes",
      "fromNodeId": "method:boip8u:render-razor-markup__call_21_NexusReader_UI_Shared_Routes",
      "kind": "call-target",
      "targetPath": "NexusReader.UI.Shared/Routes.razor",
      "targetHint": "NexusReader.UI.Shared.Routes",
      "line": 21,
      "sourcePath": "NexusReader.Web/Components/App.razor",
      "reason": "Call target NexusReader.UI.Shared.Routes in NexusReader.UI.Shared/Routes.razor could not be matched to an extracted method symbol.",
      "status": "unresolved"
    },
    {
      "id": "method:boip8u:render-razor-markup__call_22_ReconnectModal__jump_Components_ReconnectModal_razor_ReconnectModal",
      "fromNodeId": "method:boip8u:render-razor-markup__call_22_ReconnectModal",
      "kind": "call-target",
      "targetPath": "Components/ReconnectModal.razor",
      "targetHint": "ReconnectModal",
      "line": 22,
      "sourcePath": "NexusReader.Web/Components/App.razor",
      "reason": "Call target ReconnectModal in Components/ReconnectModal.razor could not be matched to an extracted method symbol.",
      "status": "unresolved"
    },
    {
      "id": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file___jump__framework_blazor_web_js_Blazor_client_runtime_static_file_",
      "fromNodeId": "method:boip8u:render-razor-markup__call_23_Blazor_client_runtime_static_file_",
      "kind": "call-target",
      "targetPath": "_framework/blazor.web.js",
      "targetHint": "Blazor client runtime (static file)",
      "line": 23,
      "sourcePath": "NexusReader.Web/Components/App.razor",
      "reason": "Call target Blazor client runtime (static file) in _framework/blazor.web.js could not be matched to an extracted method symbol.",
      "status": "unresolved"
    },
    {
      "id": "method:boip8u:render-razor-markup__call_45_auth_js_static_file___jump__content_NexusReader_UI_Shared_js_auth_js_auth_js_static_file_",
      "fromNodeId": "method:boip8u:render-razor-markup__call_45_auth_js_static_file_",
      "kind": "call-target",
      "targetPath": "_content/NexusReader.UI.Shared/js/auth.js",
      "targetHint": "auth.js (static file)",
      "line": 45,
      "sourcePath": "NexusReader.Web/Components/App.razor",
      "reason": "Call target auth.js (static file) in _content/NexusReader.UI.Shared/js/auth.js could not be matched to an extracted method symbol.",
      "status": "unresolved"
    }
  ],
  "diagrams": [
    {
      "id": "file_qvoxmq_app_razor_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "App Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_qvoxmq_app_razor_neighborhood_view",
        "kind": "dependency-map",
        "title": "App Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_qvoxmq_app_razor",
            "kind": "service",
            "label": "App",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor"
          },
          {
            "id": "method_boip8u_render_razor_markup",
            "kind": "method",
            "label": "Render (razor markup)",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 1
          },
          {
            "id": "method_x1z3b8_hidepreloader",
            "kind": "method",
            "label": "hidePreloader()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 26
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers",
            "kind": "method",
            "label": "IIFE — bootstrap preloader handlers()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 25
          },
          {
            "id": "file_1sm6kjd_routes_razor",
            "kind": "dependency",
            "label": "Routes",
            "shape": "doc",
            "sourcePath": "NexusReader.UI.Shared/Routes.razor"
          }
        ],
        "edges": [
          {
            "id": "edge_1iaykt4_imports",
            "from": "file_qvoxmq_app_razor",
            "to": "file_1sm6kjd_routes_razor",
            "semanticLabel": "Routes",
            "visibleLabel": "Routes",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor"
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Web/Components/App.razor"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    file_qvoxmq_app_razor(\"App\")\n    method_boip8u_render_razor_markup[[\"Render (razor markup)\"]]\n    method_kjs6w7_iife_bootstrap_preloader_handlers[[\"IIFE — bootstrap preloader handlers()\"]]\n    method_x1z3b8_hidepreloader[[\"hidePreloader()\"]]\n    file_1sm6kjd_routes_razor[/\"Routes\"/]\n    file_qvoxmq_app_razor -->|Routes| file_1sm6kjd_routes_razor",
      "warnings": []
    },
    {
      "id": "file_qvoxmq_app_razor_execution_view",
      "purpose": "execution-overview",
      "title": "App Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_qvoxmq_app_razor_execution_view",
        "kind": "method-flow",
        "title": "App Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "file_qvoxmq_app_razor",
            "kind": "service",
            "label": "App",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor"
          },
          {
            "id": "method_boip8u_render_razor_markup",
            "kind": "method",
            "label": "Render (razor markup)",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 1
          },
          {
            "id": "method_x1z3b8_hidepreloader",
            "kind": "method",
            "label": "hidePreloader()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 26
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers",
            "kind": "method",
            "label": "IIFE — bootstrap preloader handlers()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 25
          },
          {
            "id": "unresolved_unresolved_1ela81a_call_target",
            "kind": "prompt",
            "label": "Unresolved: HeadOutlet",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 12
          },
          {
            "id": "unresolved_unresolved_1rfvu30_call_target",
            "kind": "prompt",
            "label": "Unresolved: NexusReader.UI.Shared.Routes",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 21
          },
          {
            "id": "unresolved_unresolved_fop0gq_call_target",
            "kind": "prompt",
            "label": "Unresolved: ReconnectModal",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 22
          },
          {
            "id": "unresolved_unresolved_1o4c4em_call_target",
            "kind": "prompt",
            "label": "Unresolved: Blazor client runtime (static file)",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 23
          },
          {
            "id": "unresolved_unresolved_5y3x5d_call_target",
            "kind": "prompt",
            "label": "Unresolved: auth.js (static file)",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 45
          },
          {
            "id": "unresolved_unresolved_1ijupkj_call_target",
            "kind": "prompt",
            "label": "Unresolved: hidePreloader",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 36
          }
        ],
        "edges": [
          {
            "id": "file_qvoxmq_app_razor_contains_method_boip8u_render_razor_markup",
            "from": "file_qvoxmq_app_razor",
            "to": "method_boip8u_render_razor_markup",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 1
          },
          {
            "id": "file_qvoxmq_app_razor_contains_method_x1z3b8_hidepreloader",
            "from": "file_qvoxmq_app_razor",
            "to": "method_x1z3b8_hidepreloader",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 26
          },
          {
            "id": "file_qvoxmq_app_razor_contains_method_kjs6w7_iife_bootstrap_preloader_handlers",
            "from": "file_qvoxmq_app_razor",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 25
          },
          {
            "id": "unresolved_1ela81a_call_target_edge",
            "from": "method_boip8u_render_razor_markup",
            "to": "unresolved_unresolved_1ela81a_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.Web/Components/App.razor",
            "sourceLine": 12
          },
          {
            "id": "unresolved_1rfvu30_call_target_edge",
            "from": "method_boip8u_render_razor_markup",
            "to": "unresolved_unresolved_1rfvu30_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.Web/Components/App.razor",
            "sourceLine": 21
          },
          {
            "id": "unresolved_fop0gq_call_target_edge",
            "from": "method_boip8u_render_razor_markup",
            "to": "unresolved_unresolved_fop0gq_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.Web/Components/App.razor",
            "sourceLine": 22
          },
          {
            "id": "unresolved_1o4c4em_call_target_edge",
            "from": "method_boip8u_render_razor_markup",
            "to": "unresolved_unresolved_1o4c4em_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.Web/Components/App.razor",
            "sourceLine": 23
          },
          {
            "id": "unresolved_5y3x5d_call_target_edge",
            "from": "method_boip8u_render_razor_markup",
            "to": "unresolved_unresolved_5y3x5d_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.Web/Components/App.razor",
            "sourceLine": 45
          },
          {
            "id": "unresolved_1ijupkj_call_target_edge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers",
            "to": "unresolved_unresolved_1ijupkj_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.Web/Components/App.razor",
            "sourceLine": 36
          },
          {
            "id": "unresolved_1ijupkj_call_target_edge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers",
            "to": "unresolved_unresolved_1ijupkj_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.Web/Components/App.razor",
            "sourceLine": 42
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Web/Components/App.razor"
          ],
          "warnings": [
            "Execution overview includes unresolved targets. Use validation artifacts before treating the flow as complete."
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    file_qvoxmq_app_razor(\"App\")\n    method_boip8u_render_razor_markup[[\"Render (razor markup)\"]]\n    method_kjs6w7_iife_bootstrap_preloader_handlers[[\"IIFE — bootstrap preloader handlers()\"]]\n    method_x1z3b8_hidepreloader[[\"hidePreloader()\"]]\n    unresolved_unresolved_1ela81a_call_target{\"Unresolved: HeadOutlet\"}\n    unresolved_unresolved_1ijupkj_call_target{\"Unresolved: hidePreloader\"}\n    unresolved_unresolved_1o4c4em_call_target{\"Unresolved: Blazor client runtime (static file)\"}\n    unresolved_unresolved_1rfvu30_call_target{\"Unresolved: NexusReader.UI.Shared.Routes\"}\n    unresolved_unresolved_5y3x5d_call_target{\"Unresolved: auth.js (static file)\"}\n    unresolved_unresolved_fop0gq_call_target{\"Unresolved: ReconnectModal\"}\n    file_qvoxmq_app_razor -->|contains| method_boip8u_render_razor_markup\n    file_qvoxmq_app_razor -->|contains| method_kjs6w7_iife_bootstrap_preloader_handlers\n    file_qvoxmq_app_razor -->|contains| method_x1z3b8_hidepreloader\n    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_1ela81a_call_target\n    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_1o4c4em_call_target\n    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_1rfvu30_call_target\n    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_5y3x5d_call_target\n    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_fop0gq_call_target\n    method_kjs6w7_iife_bootstrap_preloader_handlers -->|unresolved call| unresolved_unresolved_1ijupkj_call_target\n    method_kjs6w7_iife_bootstrap_preloader_handlers -->|unresolved call| unresolved_unresolved_1ijupkj_call_target",
      "warnings": []
    },
    {
      "id": "method_boip8u_render_razor_markup__fragment_diagram",
      "purpose": "control-flow",
      "title": "Render (razor markup)() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_boip8u_render_razor_markup__fragment_diagram",
        "kind": "control-flow",
        "title": "Render (razor markup)() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_boip8u_render_razor_markup__entry",
            "kind": "step",
            "label": "Render (razor markup) entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 1
          },
          {
            "id": "method_boip8u_render_razor_markup__action_8_include_static_8__linear",
            "kind": "step",
            "label": "Include CSS",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 8
          },
          {
            "id": "method_boip8u_render_razor_markup__action_12_render_component_12__linear",
            "kind": "step",
            "label": "Render HeadOutlet",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 12
          },
          {
            "id": "method_boip8u_render_razor_markup__call_12_HeadOutlet",
            "kind": "method",
            "label": "HeadOutlet",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 12
          },
          {
            "id": "method_boip8u_render_razor_markup__action_21_render_component_21__linear",
            "kind": "step",
            "label": "Render SPA routes",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 21
          },
          {
            "id": "method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes",
            "kind": "method",
            "label": "NexusReader.UI.Shared.Routes",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 21
          },
          {
            "id": "method_boip8u_render_razor_markup__action_22_render_component_22__linear",
            "kind": "step",
            "label": "Render ReconnectModal",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 22
          },
          {
            "id": "method_boip8u_render_razor_markup__call_22_ReconnectModal",
            "kind": "method",
            "label": "ReconnectModal",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 22
          },
          {
            "id": "method_boip8u_render_razor_markup__action_23_script_include_23__linear",
            "kind": "step",
            "label": "Load Blazor runtime",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 23
          },
          {
            "id": "method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_",
            "kind": "method",
            "label": "Blazor client runtime (static file)",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 23
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition",
            "kind": "step",
            "label": "preloader",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true",
            "kind": "step",
            "label": "true",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false",
            "kind": "step",
            "label": "false",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition",
            "kind": "step",
            "label": "document.readyState === 'complete'",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true",
            "kind": "step",
            "label": "true",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false",
            "kind": "step",
            "label": "false",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition",
            "kind": "step",
            "label": "Falls back to alternate path",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true",
            "kind": "step",
            "label": "fallback",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false",
            "kind": "step",
            "label": "otherwise",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__call_45_auth_js_static_file_",
            "kind": "method",
            "label": "auth.js (static file)",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 45
          },
          {
            "id": "method_boip8u_render_razor_markup__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 49
          }
        ],
        "edges": [
          {
            "id": "method_boip8u_render_razor_markup__entry__method_boip8u_render_razor_markup__action_8_include_static_8__linear",
            "from": "method_boip8u_render_razor_markup__entry",
            "to": "method_boip8u_render_razor_markup__action_8_include_static_8__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 8
          },
          {
            "id": "method_boip8u_render_razor_markup__action_8_include_static_8__linear__method_boip8u_render_razor_markup__action_12_render_component_12__linear",
            "from": "method_boip8u_render_razor_markup__action_8_include_static_8__linear",
            "to": "method_boip8u_render_razor_markup__action_12_render_component_12__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 12
          },
          {
            "id": "method_boip8u_render_razor_markup__action_12_render_component_12__linear__call_method_boip8u_render_razor_markup__call_12_HeadOutlet",
            "from": "method_boip8u_render_razor_markup__action_12_render_component_12__linear",
            "to": "method_boip8u_render_razor_markup__call_12_HeadOutlet",
            "semanticLabel": "@rendermode=\"InteractiveAuto\"",
            "visibleLabel": "calls",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 12
          },
          {
            "id": "method_boip8u_render_razor_markup__call_12_HeadOutlet__method_boip8u_render_razor_markup__action_21_render_component_21__linear",
            "from": "method_boip8u_render_razor_markup__call_12_HeadOutlet",
            "to": "method_boip8u_render_razor_markup__action_21_render_component_21__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 21
          },
          {
            "id": "method_boip8u_render_razor_markup__action_21_render_component_21__linear__call_method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes",
            "from": "method_boip8u_render_razor_markup__action_21_render_component_21__linear",
            "to": "method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes",
            "semanticLabel": "@rendermode=\"InteractiveAuto\" (renders SPA routes)",
            "visibleLabel": "calls",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 21
          },
          {
            "id": "method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes__method_boip8u_render_razor_markup__action_22_render_component_22__linear",
            "from": "method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes",
            "to": "method_boip8u_render_razor_markup__action_22_render_component_22__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 22
          },
          {
            "id": "method_boip8u_render_razor_markup__action_22_render_component_22__linear__call_method_boip8u_render_razor_markup__call_22_ReconnectModal",
            "from": "method_boip8u_render_razor_markup__action_22_render_component_22__linear",
            "to": "method_boip8u_render_razor_markup__call_22_ReconnectModal",
            "semanticLabel": "renders reconnect modal component",
            "visibleLabel": "renders reconnect modal component",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 22
          },
          {
            "id": "method_boip8u_render_razor_markup__call_22_ReconnectModal__method_boip8u_render_razor_markup__action_23_script_include_23__linear",
            "from": "method_boip8u_render_razor_markup__call_22_ReconnectModal",
            "to": "method_boip8u_render_razor_markup__action_23_script_include_23__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 23
          },
          {
            "id": "method_boip8u_render_razor_markup__action_23_script_include_23__linear__call_method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_",
            "from": "method_boip8u_render_razor_markup__action_23_script_include_23__linear",
            "to": "method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_",
            "semanticLabel": "loads Blazor WebAssembly/Server client runtime",
            "visibleLabel": "loads Blazor WebAssembly / Server client runtime",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 23
          },
          {
            "id": "method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file___method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition",
            "from": "method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_",
            "to": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition__method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true",
            "from": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition",
            "to": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true",
            "semanticLabel": "true",
            "visibleLabel": "true",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition__method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false",
            "from": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition",
            "to": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false",
            "semanticLabel": "false",
            "visibleLabel": "false",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true__method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge",
            "from": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true",
            "to": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false__method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge",
            "from": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false",
            "to": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge__method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition",
            "from": "method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge",
            "to": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition__method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true",
            "from": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition",
            "to": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true",
            "semanticLabel": "true",
            "visibleLabel": "true",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition__method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false",
            "from": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition",
            "to": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false",
            "semanticLabel": "false",
            "visibleLabel": "false",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true__method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge",
            "from": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true",
            "to": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false__method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge",
            "from": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false",
            "to": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge__method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition",
            "from": "method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge",
            "to": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition",
            "semanticLabel": "fallback",
            "visibleLabel": "fallback",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition__method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true",
            "from": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition",
            "to": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true",
            "semanticLabel": "fallback",
            "visibleLabel": "fallback",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition__method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false",
            "from": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition",
            "to": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false",
            "semanticLabel": "otherwise",
            "visibleLabel": "otherwise",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true__method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge",
            "from": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true",
            "to": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false__method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge",
            "from": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false",
            "to": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge__call_method_boip8u_render_razor_markup__call_45_auth_js_static_file_",
            "from": "method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge",
            "to": "method_boip8u_render_razor_markup__call_45_auth_js_static_file_",
            "semanticLabel": "authentication helper script",
            "visibleLabel": "authentication helper script",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 45
          },
          {
            "id": "method_boip8u_render_razor_markup__call_45_auth_js_static_file___implicit_return",
            "from": "method_boip8u_render_razor_markup__call_45_auth_js_static_file_",
            "to": "method_boip8u_render_razor_markup__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 49
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Web/Components/App.razor"
          ],
          "warnings": [
            "Call target HeadOutlet in unknown could not be matched to an extracted method symbol.",
            "Call target NexusReader.UI.Shared.Routes in NexusReader.UI.Shared/Routes.razor could not be matched to an extracted method symbol.",
            "Call target ReconnectModal in Components/ReconnectModal.razor could not be matched to an extracted method symbol.",
            "Call target Blazor client runtime (static file) in _framework/blazor.web.js could not be matched to an extracted method symbol.",
            "Call target auth.js (static file) in _content/NexusReader.UI.Shared/js/auth.js could not be matched to an extracted method symbol."
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "---\nconfig:\n  flowchart:\n    defaultRenderer: \"elk\"\n---\nflowchart TD\n    method_boip8u_render_razor_markup__call_12_HeadOutlet[[\"HeadOutlet\"]]\n    method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes[[\"NexusReader.UI.Shared.Routes\"]]\n    method_boip8u_render_razor_markup__call_22_ReconnectModal[[\"ReconnectModal\"]]\n    method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_[[\"Blazor client runtime (static file)\"]]\n    method_boip8u_render_razor_markup__call_45_auth_js_static_file_[[\"auth.js (static file)\"]]\n    method_boip8u_render_razor_markup__action_12_render_component_12__linear(\"Render HeadOutlet\")\n    method_boip8u_render_razor_markup__action_21_render_component_21__linear(\"Render SPA routes\")\n    method_boip8u_render_razor_markup__action_22_render_component_22__linear(\"Render ReconnectModal\")\n    method_boip8u_render_razor_markup__action_23_script_include_23__linear(\"Load Blazor runtime\")\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition{\"preloader\"}\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false(\"false\")\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge(\"merge\")\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true(\"true\")\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition{\"document.readyState === 'complete'\"}\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false(\"false\")\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge(\"merge\")\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true(\"true\")\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition{\"Falls back to alternate path\"}\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false(\"otherwise\")\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge(\"merge\")\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true(\"fallback\")\n    method_boip8u_render_razor_markup__action_8_include_static_8__linear(\"Include CSS\")\n    method_boip8u_render_razor_markup__entry([\"Render (razor markup) entry\"])\n    method_boip8u_render_razor_markup__implicit_return([\"return\"])\n    method_boip8u_render_razor_markup__action_12_render_component_12__linear -->|calls| method_boip8u_render_razor_markup__call_12_HeadOutlet\n    method_boip8u_render_razor_markup__action_21_render_component_21__linear -->|calls| method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes\n    method_boip8u_render_razor_markup__action_22_render_component_22__linear -->|renders reconnect modal component| method_boip8u_render_razor_markup__call_22_ReconnectModal\n    method_boip8u_render_razor_markup__action_23_script_include_23__linear -->|loads Blazor WebAssembly / Server client runtime| method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition -->|false| method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition -->|true| method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false -->|next| method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge -->|next| method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition\n    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true -->|next| method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition -->|false| method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition -->|true| method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false -->|next| method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge -->|fallback| method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition\n    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true -->|next| method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition -->|otherwise| method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition -->|fallback| method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false -->|next| method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge -->|authentication helper script| method_boip8u_render_razor_markup__call_45_auth_js_static_file_\n    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true -->|next| method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge\n    method_boip8u_render_razor_markup__action_8_include_static_8__linear -->|next| method_boip8u_render_razor_markup__action_12_render_component_12__linear\n    method_boip8u_render_razor_markup__call_12_HeadOutlet -->|next| method_boip8u_render_razor_markup__action_21_render_component_21__linear\n    method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes -->|next| method_boip8u_render_razor_markup__action_22_render_component_22__linear\n    method_boip8u_render_razor_markup__call_22_ReconnectModal -->|next| method_boip8u_render_razor_markup__action_23_script_include_23__linear\n    method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_ -->|next| method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition\n    method_boip8u_render_razor_markup__call_45_auth_js_static_file_ -->|return| method_boip8u_render_razor_markup__implicit_return\n    method_boip8u_render_razor_markup__entry -->|next| method_boip8u_render_razor_markup__action_8_include_static_8__linear",
      "warnings": [
        "diagram method_boip8u_render_razor_markup__fragment_diagram exceeds preferred complexity thresholds (24 nodes, 26 edges)."
      ]
    },
    {
      "id": "method_x1z3b8_hidepreloader__fragment_diagram",
      "purpose": "control-flow",
      "title": "hidePreloader() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_x1z3b8_hidepreloader__fragment_diagram",
        "kind": "control-flow",
        "title": "hidePreloader() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_x1z3b8_hidepreloader__entry",
            "kind": "step",
            "label": "hidePreloader entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 26
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition",
            "kind": "step",
            "label": "preloader element presence",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__true",
            "kind": "step",
            "label": "skip",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__false",
            "kind": "step",
            "label": "proceed",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition",
            "kind": "step",
            "label": "preloader",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true",
            "kind": "step",
            "label": "true",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false",
            "kind": "step",
            "label": "false",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear",
            "kind": "step",
            "label": "Trigger loaded state and schedule removal",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 29
          },
          {
            "id": "method_x1z3b8_hidepreloader__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 33
          }
        ],
        "edges": [
          {
            "id": "method_x1z3b8_hidepreloader__entry__method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition",
            "from": "method_x1z3b8_hidepreloader__entry",
            "to": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition__method_x1z3b8_hidepreloader__action_27_guard_clause_27__true",
            "from": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition",
            "to": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__true",
            "semanticLabel": "skip",
            "visibleLabel": "skip",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition__method_x1z3b8_hidepreloader__action_27_guard_clause_27__false",
            "from": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition",
            "to": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__false",
            "semanticLabel": "proceed",
            "visibleLabel": "proceed",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__true__method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge",
            "from": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__true",
            "to": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__false__method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge",
            "from": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__false",
            "to": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 27
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge__method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition",
            "from": "method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge",
            "to": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition__method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true",
            "from": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition",
            "to": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true",
            "semanticLabel": "true",
            "visibleLabel": "true",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition__method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false",
            "from": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition",
            "to": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false",
            "semanticLabel": "false",
            "visibleLabel": "false",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true__method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge",
            "from": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true",
            "to": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false__method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge",
            "from": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false",
            "to": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge__method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear",
            "from": "method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge",
            "to": "method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 29
          },
          {
            "id": "method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear__implicit_return",
            "from": "method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear",
            "to": "method_x1z3b8_hidepreloader__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 33
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Web/Components/App.razor"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition{\"preloader element presence\"}\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__false(\"proceed\")\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge(\"merge\")\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__true(\"skip\")\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition{\"preloader\"}\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false(\"false\")\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge(\"merge\")\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true(\"true\")\n    method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear(\"Trigger loaded state and schedule removal\")\n    method_x1z3b8_hidepreloader__entry([\"hidePreloader entry\"])\n    method_x1z3b8_hidepreloader__implicit_return([\"return\"])\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition -->|proceed| method_x1z3b8_hidepreloader__action_27_guard_clause_27__false\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition -->|skip| method_x1z3b8_hidepreloader__action_27_guard_clause_27__true\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__false -->|next| method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge -->|next| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition\n    method_x1z3b8_hidepreloader__action_27_guard_clause_27__true -->|next| method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition -->|false| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition -->|true| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false -->|next| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge -->|next| method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear\n    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true -->|next| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge\n    method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear -->|return| method_x1z3b8_hidepreloader__implicit_return\n    method_x1z3b8_hidepreloader__entry -->|next| method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition",
      "warnings": []
    },
    {
      "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram",
      "purpose": "control-flow",
      "title": "IIFE — bootstrap preloader handlers() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram",
        "kind": "control-flow",
        "title": "IIFE — bootstrap preloader handlers() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__entry",
            "kind": "step",
            "label": "IIFE — bootstrap preloader handlers entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 25
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
            "kind": "step",
            "label": "preloader",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
            "kind": "step",
            "label": "true",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
            "kind": "step",
            "label": "false",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
            "kind": "step",
            "label": "document.readyState === 'complete'",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
            "kind": "step",
            "label": "true",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
            "kind": "step",
            "label": "false",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition",
            "kind": "step",
            "label": "document.readyState === 'complete'",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true",
            "kind": "step",
            "label": "call hidePreloader immediately",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false",
            "kind": "step",
            "label": "register load event",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader",
            "kind": "method",
            "label": "hidePreloader",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 36
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
            "kind": "step",
            "label": "Falls back to alternate path",
            "shape": "diamond",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
            "kind": "step",
            "label": "fallback",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
            "kind": "step",
            "label": "otherwise",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
            "kind": "step",
            "label": "merge",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear",
            "kind": "step",
            "label": "Register window 'load' listener",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 38
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear",
            "kind": "step",
            "label": "Fallback hide after 3s",
            "shape": "rounded",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 41
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader",
            "kind": "method",
            "label": "hidePreloader",
            "shape": "subproc",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 42
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 43
          }
        ],
        "edges": [
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__entry__method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__entry",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
            "semanticLabel": "true",
            "visibleLabel": "true",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
            "semanticLabel": "false",
            "visibleLabel": "false",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true__method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false__method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 28
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
            "semanticLabel": "true",
            "visibleLabel": "true",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
            "semanticLabel": "false",
            "visibleLabel": "false",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true",
            "semanticLabel": "call hidePreloader immediately",
            "visibleLabel": "call hidePreloader immediately",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false",
            "semanticLabel": "register load event",
            "visibleLabel": "register load event",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false__method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 35
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge__call_method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader",
            "semanticLabel": "none (direct invocation)",
            "visibleLabel": "none direct invocation",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 36
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader__method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
            "semanticLabel": "fallback",
            "visibleLabel": "fallback",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
            "semanticLabel": "fallback",
            "visibleLabel": "fallback",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition__method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
            "semanticLabel": "otherwise",
            "visibleLabel": "otherwise",
            "relation": "transforms",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true__method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false__method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 37
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge__method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 38
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear__method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 41
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear__call_method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader",
            "semanticLabel": "none (fallback timeout)",
            "visibleLabel": "none fallback timeout",
            "relation": "calls",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 42
          },
          {
            "id": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader__implicit_return",
            "from": "method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader",
            "to": "method_kjs6w7_iife_bootstrap_preloader_handlers__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Web/Components/App.razor",
            "sourceLine": 43
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Web/Components/App.razor"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "---\nconfig:\n  flowchart:\n    defaultRenderer: \"elk\"\n---\nflowchart TD\n    method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader[[\"hidePreloader\"]]\n    method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader[[\"hidePreloader\"]]\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition{\"preloader\"}\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false(\"false\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge(\"merge\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true(\"true\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition{\"document.readyState === 'complete'\"}\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false(\"register load event\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge(\"merge\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true(\"call hidePreloader immediately\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition{\"document.readyState === 'complete'\"}\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false(\"false\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge(\"merge\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true(\"true\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition{\"Falls back to alternate path\"}\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false(\"otherwise\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge(\"merge\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true(\"fallback\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear(\"Register window 'load' listener\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear(\"Fallback hide after 3s\")\n    method_kjs6w7_iife_bootstrap_preloader_handlers__entry([\"IIFE — bootstrap preloader handlers entry\"])\n    method_kjs6w7_iife_bootstrap_preloader_handlers__implicit_return([\"return\"])\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition -->|false| method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition -->|true| method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition -->|register load event| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition -->|call hidePreloader immediately| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge -->|none direct invocation| method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition -->|false| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition -->|true| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition -->|otherwise| method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition -->|fallback| method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear\n    method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear -->|none fallback timeout| method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader\n    method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader -->|fallback| method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition\n    method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader -->|return| method_kjs6w7_iife_bootstrap_preloader_handlers__implicit_return\n    method_kjs6w7_iife_bootstrap_preloader_handlers__entry -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition",
      "warnings": [
        "diagram method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram exceeds preferred complexity thresholds (22 nodes, 25 edges)."
      ]
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_qvoxmq_app_razor_execution_view",
    "controlFlowDiagramIds": [
      "method_boip8u_render_razor_markup__fragment_diagram",
      "method_x1z3b8_hidepreloader__fragment_diagram",
      "method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram"
    ],
    "defaultControlFlowDiagramIdsBySymbolId": {
      "method:boip8u:render-razor-markup": "method_boip8u_render_razor_markup__fragment_diagram",
      "method:x1z3b8:hidepreloader": "method_x1z3b8_hidepreloader__fragment_diagram",
      "method:kjs6w7:iife-bootstrap-preloader-handlers": "method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram"
    }
  }
}