# App

- File ID: file:qvoxmq:app-razor
- Path: NexusReader.Web/Components/App.razor
- Role: ui-page
- Layer: frontend

## Purpose

Razor root HTML shell for the Blazor web app: provides the HTML skeleton, loads shared CSS/scripts, renders top-level Blazor components (HeadOutlet, app routes, reconnect modal) and bootstraps client startup behavior including a preloader hide/fallback script.

## Key Details

Provides a simple preloader UX with a guarded hide function, registers window.load listener and a 3s fallback to avoid permanent spinner; acts as the top-level app shell that pulls in routing and authentication client scripts.

## Symbols

- Render (razor markup): Renders the app HTML shell, includes CSS, HeadOutlet, top-level routes and modal components, and references scripts required to start the Blazor client.
- hidePreloader(): Hides the #app-preloader element visually then removes it from layout after a transition timeout.
- IIFE — bootstrap preloader handlers(): 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.

## Dependencies

- imports NexusReader.UI.Shared/Routes.razor

## Calls

- No resolved calls.

## Unresolved References

- dependency-target: _content/NexusReader.UI.Shared/app.css
- dependency-target: NexusReader.Web.styles.css
- dependency-target: Components/ReconnectModal.razor
- dependency-target: _framework/blazor.web.js
- dependency-target: _content/NexusReader.UI.Shared/js/auth.js
- call-target: unknown
- call-target: NexusReader.UI.Shared/Routes.razor
- call-target: Components/ReconnectModal.razor
- call-target: _framework/blazor.web.js
- call-target: _content/NexusReader.UI.Shared/js/auth.js
- call-target: self
- call-target: self

## Coverage

- Symbols: 3
- Executable symbols: 3
- Executable symbols with control flow: 3
- Grounded edges: 4
- Unresolved references: 12
- Control-flow fragments: 3
- Unresolved jumps: 5
- Unsupported constructs: 0
- Control-flow coverage: 100%
- Required diagrams: 2
- Generated diagrams: 5

## Control Flow Fragments

- Render (razor markup): 24 nodes, 26 edges, 5 jumps, 0 unsupported constructs
- hidePreloader: 11 nodes, 12 edges, 0 jumps, 0 unsupported constructs
- IIFE — bootstrap preloader handlers: 22 nodes, 25 edges, 2 jumps, 0 unsupported constructs

## Diagrams

### App Neighborhood

```mermaid
flowchart LR
    file_qvoxmq_app_razor("App")
    method_boip8u_render_razor_markup[["Render (razor markup)"]]
    method_kjs6w7_iife_bootstrap_preloader_handlers[["IIFE — bootstrap preloader handlers()"]]
    method_x1z3b8_hidepreloader[["hidePreloader()"]]
    file_1sm6kjd_routes_razor[/"Routes"/]
    file_qvoxmq_app_razor -->|Routes| file_1sm6kjd_routes_razor
```

### App Execution Overview

```mermaid
flowchart TD
    file_qvoxmq_app_razor("App")
    method_boip8u_render_razor_markup[["Render (razor markup)"]]
    method_kjs6w7_iife_bootstrap_preloader_handlers[["IIFE — bootstrap preloader handlers()"]]
    method_x1z3b8_hidepreloader[["hidePreloader()"]]
    unresolved_unresolved_1ela81a_call_target{"Unresolved: HeadOutlet"}
    unresolved_unresolved_1ijupkj_call_target{"Unresolved: hidePreloader"}
    unresolved_unresolved_1o4c4em_call_target{"Unresolved: Blazor client runtime (static file)"}
    unresolved_unresolved_1rfvu30_call_target{"Unresolved: NexusReader.UI.Shared.Routes"}
    unresolved_unresolved_5y3x5d_call_target{"Unresolved: auth.js (static file)"}
    unresolved_unresolved_fop0gq_call_target{"Unresolved: ReconnectModal"}
    file_qvoxmq_app_razor -->|contains| method_boip8u_render_razor_markup
    file_qvoxmq_app_razor -->|contains| method_kjs6w7_iife_bootstrap_preloader_handlers
    file_qvoxmq_app_razor -->|contains| method_x1z3b8_hidepreloader
    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_1ela81a_call_target
    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_1o4c4em_call_target
    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_1rfvu30_call_target
    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_5y3x5d_call_target
    method_boip8u_render_razor_markup -->|unresolved call| unresolved_unresolved_fop0gq_call_target
    method_kjs6w7_iife_bootstrap_preloader_handlers -->|unresolved call| unresolved_unresolved_1ijupkj_call_target
    method_kjs6w7_iife_bootstrap_preloader_handlers -->|unresolved call| unresolved_unresolved_1ijupkj_call_target
```

### Render (razor markup)() Control Flow

_Warnings: diagram method_boip8u_render_razor_markup__fragment_diagram exceeds preferred complexity thresholds (24 nodes, 26 edges)._

```mermaid
---
config:
  flowchart:
    defaultRenderer: "elk"
---
flowchart TD
    method_boip8u_render_razor_markup__call_12_HeadOutlet[["HeadOutlet"]]
    method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes[["NexusReader.UI.Shared.Routes"]]
    method_boip8u_render_razor_markup__call_22_ReconnectModal[["ReconnectModal"]]
    method_boip8u_render_razor_markup__call_23_Blazor_client_runtime_static_file_[["Blazor client runtime (static file)"]]
    method_boip8u_render_razor_markup__call_45_auth_js_static_file_[["auth.js (static file)"]]
    method_boip8u_render_razor_markup__action_12_render_component_12__linear("Render HeadOutlet")
    method_boip8u_render_razor_markup__action_21_render_component_21__linear("Render SPA routes")
    method_boip8u_render_razor_markup__action_22_render_component_22__linear("Render ReconnectModal")
    method_boip8u_render_razor_markup__action_23_script_include_23__linear("Load Blazor runtime")
    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__condition{"preloader"}
    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__false("false")
    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__merge("merge")
    method_boip8u_render_razor_markup__action_28_render_razor_markup_branch_28_0__true("true")
    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__condition{"document.readyState === 'complete'"}
    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__false("false")
    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__merge("merge")
    method_boip8u_render_razor_markup__action_35_render_razor_markup_branch_35_1__true("true")
    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__condition{"Falls back to alternate path"}
    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__false("otherwise")
    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__merge("merge")
    method_boip8u_render_razor_markup__action_37_render_razor_markup_fallback_37_2__true("fallback")
    method_boip8u_render_razor_markup__action_8_include_static_8__linear("Include CSS")
    method_boip8u_render_razor_markup__entry(["Render (razor markup) entry"])
    method_boip8u_render_razor_markup__implicit_return(["return"])
    method_boip8u_render_razor_markup__action_12_render_component_12__linear -->|calls| method_boip8u_render_razor_markup__call_12_HeadOutlet
    method_boip8u_render_razor_markup__action_21_render_component_21__linear -->|calls| method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes
    method_boip8u_render_razor_markup__action_22_render_component_22__linear -->|renders reconnect modal component| method_boip8u_render_razor_markup__call_22_ReconnectModal
    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_
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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_
    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
    method_boip8u_render_razor_markup__action_8_include_static_8__linear -->|next| method_boip8u_render_razor_markup__action_12_render_component_12__linear
    method_boip8u_render_razor_markup__call_12_HeadOutlet -->|next| method_boip8u_render_razor_markup__action_21_render_component_21__linear
    method_boip8u_render_razor_markup__call_21_NexusReader_UI_Shared_Routes -->|next| method_boip8u_render_razor_markup__action_22_render_component_22__linear
    method_boip8u_render_razor_markup__call_22_ReconnectModal -->|next| method_boip8u_render_razor_markup__action_23_script_include_23__linear
    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
    method_boip8u_render_razor_markup__call_45_auth_js_static_file_ -->|return| method_boip8u_render_razor_markup__implicit_return
    method_boip8u_render_razor_markup__entry -->|next| method_boip8u_render_razor_markup__action_8_include_static_8__linear
```

### hidePreloader() Control Flow

```mermaid
flowchart TD
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition{"preloader element presence"}
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__false("proceed")
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge("merge")
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__true("skip")
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition{"preloader"}
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false("false")
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge("merge")
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true("true")
    method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear("Trigger loaded state and schedule removal")
    method_x1z3b8_hidepreloader__entry(["hidePreloader entry"])
    method_x1z3b8_hidepreloader__implicit_return(["return"])
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition -->|proceed| method_x1z3b8_hidepreloader__action_27_guard_clause_27__false
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition -->|skip| method_x1z3b8_hidepreloader__action_27_guard_clause_27__true
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__false -->|next| method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge -->|next| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition
    method_x1z3b8_hidepreloader__action_27_guard_clause_27__true -->|next| method_x1z3b8_hidepreloader__action_27_guard_clause_27__merge
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition -->|false| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__condition -->|true| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__false -->|next| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge -->|next| method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear
    method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__true -->|next| method_x1z3b8_hidepreloader__action_28_hidepreloader_branch_28_0__merge
    method_x1z3b8_hidepreloader__action_29_dom_manipulation_29__linear -->|return| method_x1z3b8_hidepreloader__implicit_return
    method_x1z3b8_hidepreloader__entry -->|next| method_x1z3b8_hidepreloader__action_27_guard_clause_27__condition
```

### IIFE — bootstrap preloader handlers() Control Flow

_Warnings: diagram method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram exceeds preferred complexity thresholds (22 nodes, 25 edges)._

```mermaid
---
config:
  flowchart:
    defaultRenderer: "elk"
---
flowchart TD
    method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader[["hidePreloader"]]
    method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader[["hidePreloader"]]
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition{"preloader"}
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__false("false")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__merge("merge")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__true("true")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__condition{"document.readyState === 'complete'"}
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false("register load event")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge("merge")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true("call hidePreloader immediately")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__condition{"document.readyState === 'complete'"}
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__false("false")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__merge("merge")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_iife_bootstrap_preloader_handlers_branch_35_1__true("true")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__condition{"Falls back to alternate path"}
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__false("otherwise")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__merge("merge")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_37_iife_bootstrap_preloader_handlers_fallback_37_2__true("fallback")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_38_event_registration_38__linear("Register window 'load' listener")
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear("Fallback hide after 3s")
    method_kjs6w7_iife_bootstrap_preloader_handlers__entry(["IIFE — bootstrap preloader handlers entry"])
    method_kjs6w7_iife_bootstrap_preloader_handlers__implicit_return(["return"])
    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
    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
    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
    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
    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
    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
    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
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__false -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge -->|none direct invocation| method_kjs6w7_iife_bootstrap_preloader_handlers__call_36_hidePreloader
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__true -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_35_branch_35__merge
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    method_kjs6w7_iife_bootstrap_preloader_handlers__action_41_fallback_timeout_41__linear -->|none fallback timeout| method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader
    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
    method_kjs6w7_iife_bootstrap_preloader_handlers__call_42_hidePreloader -->|return| method_kjs6w7_iife_bootstrap_preloader_handlers__implicit_return
    method_kjs6w7_iife_bootstrap_preloader_handlers__entry -->|next| method_kjs6w7_iife_bootstrap_preloader_handlers__action_28_iife_bootstrap_preloader_handlers_branch_28_0__condition
```

## Diagram Validation

- Status: warn
- Warning: Control-flow extraction left 5 unresolved jumps.
- Warning: control-flow: diagram method_boip8u_render_razor_markup__fragment_diagram exceeds preferred complexity thresholds (24 nodes, 26 edges).
- Warning: control-flow: diagram method_kjs6w7_iife_bootstrap_preloader_handlers__fragment_diagram exceeds preferred complexity thresholds (22 nodes, 25 edges).
