{
  "generatedAt": "2026-05-25T11:23:59.967Z",
  "runId": "v4-1779707139870-rlu0248l",
  "document": {
    "filename": "web-client-and-shared-ui.md",
    "title": "Web Client (WASM) and Shared UI Components",
    "kind": "service",
    "scopeDescription": "Describe the Blazor Web.Client entry, HTTP handlers, platform implementations (WasmEpubService, WasmKnowledgeService, WebPlatformService) and the shared UI library (components, pages, services) used by both Web and MAUI.",
    "relativeOutputPath": "domains/web-client-and-shared-ui.md",
    "publicationTier": "secondary",
    "collectionId": "domains:domains",
    "collectionKind": "domains"
  },
  "inputs": {
    "summaries": [
      {
        "path": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "artifactPath": "cache/summaries/NexusReader.Web.Client__Handlers__AuthenticationHeaderHandler.cs.json",
        "role": "handler",
        "layer": "infrastructure",
        "methodCount": 2,
        "typeCount": 1,
        "purpose": "A HTTP DelegatingHandler for the client that appends stored JWTs to trusted requests, forces browser credentials for SSR, and transparently refreshes expired tokens in a thread-safe manner."
      },
      {
        "path": "NexusReader.Web.Client/Program.cs",
        "artifactPath": "cache/summaries/NexusReader.Web.Client__Program.cs.json",
        "role": "startup",
        "layer": "frontend",
        "methodCount": 15,
        "typeCount": 5,
        "purpose": "Bootstrap the WebAssembly client: configure DI for the WASM frontend, register platform/UI/identity/AI services, provide HttpClient, register application services, and register server-only throwing stubs so DI validation passes in the browser."
      },
      {
        "path": "NexusReader.Web.Client/Services/WasmEpubService.cs",
        "artifactPath": "cache/summaries/NexusReader.Web.Client__Services__WasmEpubService.cs.json",
        "role": "service",
        "layer": "infrastructure",
        "methodCount": 3,
        "typeCount": 2,
        "purpose": "Provides WebAssembly/client-side implementations for reading EPUB content and extracting EPUB metadata in-browser using HttpClient and a local EPUB library."
      },
      {
        "path": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
        "artifactPath": "cache/summaries/NexusReader.Web.Client__Services__WasmKnowledgeService.cs.json",
        "role": "integration-client",
        "layer": "infrastructure",
        "methodCount": 11,
        "typeCount": 0,
        "purpose": "Blazor WebAssembly client implementation of IKnowledgeService that calls backend /api/knowledge endpoints to provide semantic search, QA, summaries, maps, and cache operations."
      },
      {
        "path": "NexusReader.Web.Client/Services/WebPlatformService.cs",
        "artifactPath": "cache/summaries/NexusReader.Web.Client__Services__WebPlatformService.cs.json",
        "role": "service",
        "layer": "infrastructure",
        "methodCount": 4,
        "typeCount": 0,
        "purpose": "Concrete Web platform implementation of IPlatformService for the Blazor Web client: exposes device context and a vibration API via JS interop, returning FluentResults for error propagation."
      },
      {
        "path": "NexusReader.Web.Client/NexusReader.Web.Client.csproj",
        "artifactPath": "cache/summaries/NexusReader.Web.Client__NexusReader.Web.Client.csproj.json",
        "role": "config",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "MSBuild project file that configures a Blazor WebAssembly client build (target framework, SDK properties) and lists package and project dependencies required by the web client."
      },
      {
        "path": "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__FocusModeService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 3,
        "typeCount": 1,
        "purpose": "Provides a UI-scoped service that tracks and persists a 'focus mode' flag using IJSRuntime (localStorage) and notifies subscribers when the mode changes."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IdentityService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IdentityService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 7,
        "typeCount": 1,
        "purpose": "Client-side identity helper used by UI layers to register, login, logout, refresh tokens and fetch/cached user profile information; bridges HttpClient, native secure storage and the app authentication state provider."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IFocusModeService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IFocusModeService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 1,
        "purpose": "Defines the IFocusModeService interface for UI focus mode control (querying state, initialization, toggling, and change notifications)."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IKnowledgeGraphService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IKnowledgeGraphService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 10,
        "typeCount": 0,
        "purpose": "Defines the UI-shared contract for a knowledge-graph state service: read-only state properties, events for change notifications, and async commands to update/clear state."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IQuizStateService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IQuizStateService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 10,
        "typeCount": 0,
        "purpose": "Defines the UI-shared contract for a quiz state service used by frontend components to read quiz state, request quizzes, and signal updates."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IReaderInteractionService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 8,
        "typeCount": 1,
        "purpose": "Defines an interface for UI-level reader interactions (node/block selection, scrolling, highlighting, and text selection) and a small DTO for selection coordinates used across UI clients."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IReaderNavigationService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 11,
        "typeCount": 1,
        "purpose": "Defines the shared UI navigation contract for an ebook reader (state, navigation commands, metadata updates and an event to notify consumers)."
      },
      {
        "path": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__ISyncService.cs.json",
        "role": "service",
        "layer": "application",
        "methodCount": 4,
        "typeCount": 1,
        "purpose": "Defines a shared synchronization service contract for reporting and receiving ebook reading progress within UI layers."
      },
      {
        "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__IThemeService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 3,
        "typeCount": 1,
        "purpose": "Defines an abstraction for a UI theme service that exposes current theme mode, an event for theme changes, and a toggle operation for switching themes."
      },
      {
        "path": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__KnowledgeGraphService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 1,
        "purpose": "In-memory UI/shared service that holds the current knowledge graph state (GraphDataDto), active node id, loading flag, and publishes change notifications via events for UI consumers."
      },
      {
        "path": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__NexusAuthenticationStateProvider.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 6,
        "typeCount": 1,
        "purpose": "Provides Blazor AuthenticationStateProvider implementation that reads persisted user authentication info (token, email, tenant, roles) from a native secure storage service, caches the computed AuthenticationState, and notifies consumers about authentication changes."
      },
      {
        "path": "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__QuizStateService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 1,
        "purpose": "In-memory UI/shared service that holds quiz-related state (current quiz, block id, hydration and new-quiz flag) and notifies subscribers via events when the quiz is requested or updated."
      },
      {
        "path": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__ReaderInteractionService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 0,
        "purpose": "A small UI-shared interaction service that exposes events for UI components (node selection, scrolling, highlighting, text selection) and provides methods to raise those events for subscribers."
      },
      {
        "path": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__ReaderNavigationService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 8,
        "typeCount": 0,
        "purpose": "Provides navigation and in-memory reader state (current ebook, chapter index, total chapters, chapter title) and notifies subscribers when navigation changes; integrates with Blazor NavigationManager to navigate to a book view."
      },
      {
        "path": "NexusReader.UI.Shared/Services/SyncService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__SyncService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 5,
        "typeCount": 1,
        "purpose": "Client-side service that establishes a SignalR hub connection to synchronize reading progress (pages) with a remote server, providing debounce logic, event exposure, and lifecycle disposal."
      },
      {
        "path": "NexusReader.UI.Shared/Services/ThemeService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__ThemeService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 1,
        "purpose": "A small UI-shared service that tracks and toggles light/dark theme state and notifies subscribers when the theme changes."
      },
      {
        "path": "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__WebStorageService.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 8,
        "typeCount": 0,
        "purpose": "Provides a web-local-storage backed implementation of INativeStorageService for Blazor/JS runtime using IJSRuntime to persist and read simple string/bool values with Result wrapping and basic error handling."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Account__Register.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 1,
        "purpose": "Blazor Razor page that renders a registration form, handles client-side validation and orchestrates user registration and immediate sign-in via injected identity service and a JS helper to complete cookie-based sign-in."
      },
      {
        "path": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Layout__ReconnectModal.razor.js.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 5,
        "typeCount": 0,
        "purpose": "Client-side script for the Reconnect modal component: attaches UI event handlers and orchestrates reconnect/resume flows (using Blazor interop), handling retries, visibility-driven retries, and fallback reloads."
      },
      {
        "path": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Services__KnowledgeCoordinator.cs.json",
        "role": "service",
        "layer": "frontend",
        "methodCount": 12,
        "typeCount": 0,
        "purpose": "Coordinates knowledge-graph and quiz generation in the UI layer: subscribes to UI interactions, orchestrates calls to knowledge/graph/quiz/platform services, updates graph state, and exposes an event when graph data is available."
      },
      {
        "path": "NexusReader.UI.Shared/_Imports.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared___Imports.razor.json",
        "role": "config",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "Centralizes Razor @using directives for the NexusReader.UI.Shared Razor component library so components can share common namespaces (components, layout, services, application DTOs/queries, logging, and Blazor primitives)."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Atoms__NexusButton.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 1,
        "purpose": "A small reusable Blazor button component that renders a <button>, forwards arbitrary attributes, binds a click callback, and supports disabling and child content."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Atoms__NexusIcon.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 1,
        "purpose": "Razor UI component that renders an SVG icon by name; maps a string Name to concrete SVG paths and exposes common component parameters (Size, Class, AdditionalAttributes)."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Atoms__NexusSearchBox.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 3,
        "typeCount": 1,
        "purpose": "A Blazor UI component that renders a search input, exposes parameters for placeholder/icon, tracks local search text, invokes a parent-provided search callback when Enter is pressed, and allows clearing the input."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Atoms__NexusTypography.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 2,
        "typeCount": 1,
        "purpose": "Blazor UI component that renders typographic content with a variant-driven CSS class and supports arbitrary additional HTML attributes and child content."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Molecules__AiAssistantBubble.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 5,
        "typeCount": 0,
        "purpose": "Blazor UI component that shows an AI assistant bubble: fetches a summary/quiz for a given content block, streams word-by-word reveal, exposes action buttons (show more / quiz), and manages streaming cancellation and lifecycle."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Molecules__GroundednessBadge.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 6,
        "typeCount": 0,
        "purpose": "Blazor UI component that displays a groundedness badge for an Answer relative to a Context by invoking an application verification command and showing status, icon and rationale."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Molecules__IntelligenceToolbar.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 5,
        "typeCount": 0,
        "purpose": "Blazor UI component that provides an intelligence/AI toolbar with navigation, focus mode toggle, cache clearing and logout actions; wires UI events to injected services and updates UI state on FocusMode changes."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Molecules__KnowledgeCheck.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 7,
        "typeCount": 0,
        "purpose": "Blazor UI component that renders a knowledge-check quiz, manages local answer state, reacts to quiz service updates, and submits answers via MediatR with haptic feedback via a platform service."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Molecules__SelectionAiPanel.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 7,
        "typeCount": 0,
        "purpose": "Blazor UI component that shows an AI assistant panel for a user text selection, requests summaries/quizzes via an injected KnowledgeCoordinator, and notifies the reader interaction service when closed."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Organisms__BookIngestionModal.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 7,
        "typeCount": 1,
        "purpose": "Razor UI component that provides a modal for uploading .epub files, extracting metadata client-side, and sending an ingest request to the server to add a book to the user's library."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Organisms__CurrentReadingWidget.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 0,
        "purpose": "Blazor UI component that displays the user's current reading/book progress card and provides navigation actions to continue reading or go to the library."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Organisms__GlobalIntelligencePanel.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 2,
        "typeCount": 0,
        "purpose": "Blazor UI component that renders a 'Global Intelligence' semantic search panel, shows loading/results/empty states, and forwards search queries via an EventCallback."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Organisms__KnowledgeGraph.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 12,
        "typeCount": 0,
        "purpose": "Blazor UI component that renders and manages an interactive knowledge graph visualization via JS interop, wiring app-level graph services and user interactions to the client-side graph module."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Organisms__ReaderCanvas.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 17,
        "typeCount": 0,
        "purpose": "Razor UI component that renders an ebook reader canvas, manages chapter loading, selection/highlight UX, JS observers/selection interop, and synchronizes reading progress across devices."
      },
      {
        "path": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__Organisms__ReaderFooter.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 5,
        "typeCount": 0,
        "purpose": "Blazor UI component that renders the reader footer: chapter navigation, progress bar and meta info; observes navigation changes to update UI."
      },
      {
        "path": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Components__RedirectToLogin.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 0,
        "purpose": "Razor UI component that immediately redirects the current user to the /account/login page, preserving the current path as a returnUrl query parameter when present."
      },
      {
        "path": "NexusReader.UI.Shared/Layout/AuthLayout.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Layout__AuthLayout.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "Blazor layout component that renders a full-screen, fixed authentication shell, injects a shared CSS resource, and renders child content via the layout Body."
      },
      {
        "path": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Layout__MainHubLayout.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 2,
        "typeCount": 0,
        "purpose": "Renders the main application hub layout (sidebar + main content) for authenticated users and coordinates initial identity sync and logout behavior."
      },
      {
        "path": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Layout__ReaderLayout.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 0,
        "purpose": "Razor layout component that renders the reader UI (main content, AI sidebar, footer) and manages runtime concerns: device/platform detection, event subscriptions for UI updates, and JS interop to initialize a layout resizer."
      },
      {
        "path": "NexusReader.UI.Shared/Layout/ReconnectModal.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Layout__ReconnectModal.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "Razor UI component that renders a reconnect modal dialog for the client, exposing DOM elements and IDs used by a companion JavaScript module to manage reconnect/resume UI states."
      },
      {
        "path": "NexusReader.UI.Shared/NexusReader.UI.Shared.csproj",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__NexusReader.UI.Shared.csproj.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "Project file for the NexusReader.UI.Shared Razor library; declares target framework, Blazor/SignalR/MediatR package dependencies and a project reference to the application layer to enable shared UI components and cross-layer types."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Account__Login.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 1,
        "purpose": "Razor UI page for user login: renders email/password and Google auth UI, validates input, calls identity service to authenticate, and triggers a hidden form JS submission for cookie-based sign-in."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Account__Profile.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 5,
        "typeCount": 0,
        "purpose": "Blazor UI page that displays the authenticated user's profile, AI usage, metrics and account actions (upgrade/logout); fetches profile on init and renders conditional UI based on profile state."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Dashboard.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 0,
        "purpose": "Razor UI page component that renders the user dashboard and, on initialization, loads the current user's profile from an injected identity service."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Home.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Home.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 8,
        "typeCount": 1,
        "purpose": "Razor UI page for the Nexus E-Reader reader experience: mounts the ReaderCanvas, handles navigation/book selection from route/query or user profile, wires UI events (quiz, focus mode), initializes JS focus interop, and cleans up resources on disposal."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Intelligence.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 3,
        "typeCount": 0,
        "purpose": "Razor UI page providing a client-side interface for asking AI questions against the user's library (Global AI Q&A); binds input, loads book scope, calls the knowledge service, and renders answers with grounded citations."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Library.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Library.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 4,
        "typeCount": 0,
        "purpose": "Blazor UI page that displays the user's library of e-books, loads last-read book summaries from the API, and provides UI to ingest new books or open a selected book."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/NotFound.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__NotFound.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "A Blazor UI page that renders a Not Found / synchronization placeholder using shared UI components and applies the MainHubLayout."
      },
      {
        "path": "NexusReader.UI.Shared/Pages/Settings.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Pages__Settings.razor.json",
        "role": "ui-page",
        "layer": "frontend",
        "methodCount": 0,
        "typeCount": 0,
        "purpose": "A Blazor UI page that exposes a protected \"Settings\" view with static markup and local styles for account and reading preferences."
      },
      {
        "path": "NexusReader.UI.Shared/Routes.razor",
        "artifactPath": "cache/summaries/NexusReader.UI.Shared__Routes.razor.json",
        "role": "ui-component",
        "layer": "frontend",
        "methodCount": 1,
        "typeCount": 0,
        "purpose": "Blazor routing and global error boundary component that wires application-level navigation, authorization gating, NotFound fallback and a UI error screen with a retry (recover) action."
      }
    ],
    "contextBag": {
      "id": "web_client_and_shared_ui_md",
      "bagType": "module",
      "confidence": 0.6200000000000001,
      "anchorFiles": [
        "NexusReader.Web.Client/Program.cs"
      ],
      "includedFilePaths": [
        "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
        "NexusReader.Web.Client/Program.cs",
        "NexusReader.Web.Client/Services/WasmEpubService.cs",
        "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
        "NexusReader.Web.Client/Services/WebPlatformService.cs",
        "NexusReader.Web.Client/NexusReader.Web.Client.csproj",
        "NexusReader.UI.Shared/Services/FocusModeService.cs",
        "NexusReader.UI.Shared/Services/IdentityService.cs",
        "NexusReader.UI.Shared/Services/IFocusModeService.cs",
        "NexusReader.UI.Shared/Services/IKnowledgeGraphService.cs",
        "NexusReader.UI.Shared/Services/IQuizStateService.cs",
        "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
        "NexusReader.UI.Shared/Services/IReaderNavigationService.cs",
        "NexusReader.UI.Shared/Services/ISyncService.cs",
        "NexusReader.UI.Shared/Services/IThemeService.cs",
        "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
        "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
        "NexusReader.UI.Shared/Services/QuizStateService.cs",
        "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
        "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
        "NexusReader.UI.Shared/Services/SyncService.cs",
        "NexusReader.UI.Shared/Services/ThemeService.cs",
        "NexusReader.UI.Shared/Services/WebStorageService.cs",
        "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
        "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
        "NexusReader.UI.Shared/_Imports.razor",
        "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
        "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
        "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
        "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
        "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
        "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
        "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
        "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
        "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
        "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
        "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
        "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
        "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
        "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
        "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
        "NexusReader.UI.Shared/Layout/AuthLayout.razor",
        "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
        "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
        "NexusReader.UI.Shared/Layout/ReconnectModal.razor",
        "NexusReader.UI.Shared/NexusReader.UI.Shared.csproj",
        "NexusReader.UI.Shared/Pages/Account/Login.razor",
        "NexusReader.UI.Shared/Pages/Account/Profile.razor",
        "NexusReader.UI.Shared/Pages/Dashboard.razor",
        "NexusReader.UI.Shared/Pages/Home.razor",
        "NexusReader.UI.Shared/Pages/Intelligence.razor",
        "NexusReader.UI.Shared/Pages/Library.razor",
        "NexusReader.UI.Shared/Pages/NotFound.razor",
        "NexusReader.UI.Shared/Pages/Settings.razor",
        "NexusReader.UI.Shared/Routes.razor"
      ],
      "relatedDomains": [
        "auth",
        "account"
      ],
      "relatedEntrypoints": [
        "NexusReader.Web.Client/Program.cs"
      ]
    },
    "flowGraph": {
      "contextBagId": "web_client_and_shared_ui_md",
      "nodeCount": 1076,
      "edgeCount": 1077,
      "flowCount": 5,
      "flows": [
        {
          "id": "flow_0_nexusreader_web_client_program_cs",
          "name": "Program.cs",
          "category": "frontend-to-backend",
          "entryNodeId": "flow_file_nexusreader_web_client_program_cs_file_1",
          "confidence": 0.883,
          "businessValue": 68,
          "validationIssueCount": 0,
          "evidencePaths": [
            "NexusReader.Web.Client/Program.cs"
          ],
          "producedArtifacts": [
            {
              "id": "web_client_and_shared_ui_md_phase_inputs",
              "label": "Phase Inputs",
              "path": "machine/phase-inputs/domains__web-client-and-shared-ui.phase-inputs.json",
              "producerPath": "src/documentation/v4/phase4Generation.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_context_bag",
              "label": "Context Bag",
              "path": "machine/context-bags/web_client_and_shared_ui.context-bag.json",
              "producerPath": "src/documentation/v4/buildContextBags.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_planning_debug",
              "label": "Planning Debug",
              "path": "debug/planning.debug.json",
              "producerPath": "src/documentation/v4/phase1Orientation.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_flow_catalog",
              "label": "Flow Catalog",
              "path": "machine/flow-catalog.json",
              "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_flow_selection",
              "label": "Flow Selection",
              "path": "machine/flow-selection.json",
              "producerPath": "src/documentation/v4/phase3_7FlowRanking.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_business_map",
              "label": "Business Map",
              "path": "machine/business-map.json",
              "producerPath": "src/documentation/v4/phase3_5BusinessUnderstanding.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_index_output",
              "label": "Published Index",
              "path": "index.md",
              "producerPath": "src/documentation/v4/phase5Index.ts",
              "status": "generated"
            }
          ]
        },
        {
          "id": "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
          "name": "WASM bootstrap & platform swap (composition root)",
          "category": "frontend-to-backend",
          "entryNodeId": "flow_file_nexusreader_web_client_handlers_authenticationheaderhandler_cs_file_1",
          "confidence": 0.703,
          "businessValue": 42,
          "validationIssueCount": 1,
          "evidencePaths": [
            "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs"
          ],
          "producedArtifacts": [
            {
              "id": "web_client_and_shared_ui_md_phase_inputs",
              "label": "Phase Inputs",
              "path": "machine/phase-inputs/domains__web-client-and-shared-ui.phase-inputs.json",
              "producerPath": "src/documentation/v4/phase4Generation.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_context_bag",
              "label": "Context Bag",
              "path": "machine/context-bags/web_client_and_shared_ui.context-bag.json",
              "producerPath": "src/documentation/v4/buildContextBags.ts",
              "status": "generated"
            }
          ]
        },
        {
          "id": "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
          "name": "Authentication header injection, refresh and retry",
          "category": "frontend-to-backend",
          "entryNodeId": "flow_file_nexusreader_web_client_handlers_authenticationheaderhandler_cs_file_1",
          "confidence": 0.703,
          "businessValue": 42,
          "validationIssueCount": 1,
          "evidencePaths": [
            "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs"
          ],
          "producedArtifacts": [
            {
              "id": "web_client_and_shared_ui_md_phase_inputs",
              "label": "Phase Inputs",
              "path": "machine/phase-inputs/domains__web-client-and-shared-ui.phase-inputs.json",
              "producerPath": "src/documentation/v4/phase4Generation.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_context_bag",
              "label": "Context Bag",
              "path": "machine/context-bags/web_client_and_shared_ui.context-bag.json",
              "producerPath": "src/documentation/v4/buildContextBags.ts",
              "status": "generated"
            }
          ]
        },
        {
          "id": "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
          "name": "Reader page load & EPUB parsing",
          "category": "frontend-to-backend",
          "entryNodeId": "flow_file_nexusreader_web_client_handlers_authenticationheaderhandler_cs_file_1",
          "confidence": 0.703,
          "businessValue": 42,
          "validationIssueCount": 1,
          "evidencePaths": [
            "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs"
          ],
          "producedArtifacts": [
            {
              "id": "web_client_and_shared_ui_md_phase_inputs",
              "label": "Phase Inputs",
              "path": "machine/phase-inputs/domains__web-client-and-shared-ui.phase-inputs.json",
              "producerPath": "src/documentation/v4/phase4Generation.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_context_bag",
              "label": "Context Bag",
              "path": "machine/context-bags/web_client_and_shared_ui.context-bag.json",
              "producerPath": "src/documentation/v4/buildContextBags.ts",
              "status": "generated"
            }
          ]
        },
        {
          "id": "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation",
          "name": "Knowledge graph / summary / quiz generation",
          "category": "frontend-to-backend",
          "entryNodeId": "flow_file_nexusreader_web_client_handlers_authenticationheaderhandler_cs_file_1",
          "confidence": 0.703,
          "businessValue": 42,
          "validationIssueCount": 1,
          "evidencePaths": [
            "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs"
          ],
          "producedArtifacts": [
            {
              "id": "web_client_and_shared_ui_md_phase_inputs",
              "label": "Phase Inputs",
              "path": "machine/phase-inputs/domains__web-client-and-shared-ui.phase-inputs.json",
              "producerPath": "src/documentation/v4/phase4Generation.ts",
              "status": "generated"
            },
            {
              "id": "web_client_and_shared_ui_md_context_bag",
              "label": "Context Bag",
              "path": "machine/context-bags/web_client_and_shared_ui.context-bag.json",
              "producerPath": "src/documentation/v4/buildContextBags.ts",
              "status": "generated"
            }
          ]
        }
      ],
      "actionTrace": [
        {
          "actionId": "sendasync_external-call_27_0",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_27",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_27_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27_invokes_27",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "mutation_30",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "mapping",
          "line": 30,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_32",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 32,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_27_27_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32_evaluates-condition_32",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "branch_38",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 38,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_32_32_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38_evaluates-condition_38",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "sendasync_branch_45_1",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 45,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_38_38_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45_evaluates-condition_45",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "external-call_47",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 47,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_47_2",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 47,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_45_45_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47_invokes_47",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "guard-clause_48",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "guard-clause",
          "line": 48,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_47_47_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48_evaluates-condition_48",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "sendasync_branch_48_3",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 48,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_guard_clause_48_48_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48_evaluates-condition_48",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "sendasync_external-call_55_4",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 55,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_48_48_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55_invokes_55",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "external-call_55",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 55,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_55_5",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 55,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_55_55_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55_invokes_55",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "sendasync_branch_58_6",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 58,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_55_55_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58_evaluates-condition_58",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "branch_58",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 58,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
          "includedInFlowIds": [
            "xref_web_client_and_shared_ui_md_wasm_bootstrap_platform_swap_composition_root",
            "xref_web_client_and_shared_ui_md_authentication_header_injection_refresh_and_retry",
            "xref_web_client_and_shared_ui_md_reader_page_load_epub_parsing",
            "xref_web_client_and_shared_ui_md_knowledge_graph_summary_quiz_generation"
          ]
        },
        {
          "actionId": "synchronization_60",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "mapping",
          "line": 60,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_60_7",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 60,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_58_58_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60_invokes_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_try_61_8",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "try",
          "line": 61,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_60_60_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61_invokes_61",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_64_9",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 64,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_try_61_61_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64_invokes_64",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_69",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 69,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_64_64_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69_evaluates-condition_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_branch_69_10",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 69,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_fallback_73_11",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "fallback",
          "line": 73,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_69_69_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73_falls-back_73",
          "includedInFlowIds": []
        },
        {
          "actionId": "scope_76",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "mapping",
          "line": 76,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_78",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_78_12",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 78,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_73_73_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_branch_79_13",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 79,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_78_78_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79_evaluates-condition_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_79",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 79,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_81_14",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 81,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_79_79_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_fallback_85_15",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "fallback",
          "line": 85,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_81_81_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_falls-back_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_87",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 87,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_87_16",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 87,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_fallback_85_85_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87_invokes_87",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_branch_91_17",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "branch",
          "line": 91,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_87_87_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91_evaluates-condition_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "control-flow_91",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "mapping",
          "line": 91,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_93_18",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_branch_91_91_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93_invokes_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_external-call_95_19",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "external-call",
          "line": 95,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_93_93_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95_invokes_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_return_95_21",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "return",
          "line": 95,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_external_call_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95_returns_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_await_95_20",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "await",
          "line": 95,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95_invokes_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_98",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "mapping",
          "line": 98,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_catch_98_22",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "catch",
          "line": 98,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_await_95_95_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98_invokes_98",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_finally_103_23",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "finally",
          "line": 103,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_catch_98_98_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103_invokes_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "synchronization_105",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "mapping",
          "line": 105,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sendasync_return_109_24",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "SendAsync",
          "actionKind": "return",
          "line": 109,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_finally_103_103_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_sendasync_return_109_109_returns_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "construction_114",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "mapping",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_119",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "branch",
          "line": 119,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_112",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_112_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119_evaluates-condition_119",
          "includedInFlowIds": []
        },
        {
          "actionId": "clonehttprequestmessageasync_branch_119_0",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "branch",
          "line": 119,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
          "includedInFlowIds": []
        },
        {
          "actionId": "io_121",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "mapping",
          "line": 121,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clonehttprequestmessageasync_await_122_1",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "await",
          "line": 122,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_branch_119_119_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122_invokes_122",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_126",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "loop",
          "line": 126,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_await_122_122_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_loops-to_126",
          "includedInFlowIds": []
        },
        {
          "actionId": "clonehttprequestmessageasync_loop_126_2",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "loop",
          "line": 126,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_loops-to_126",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_132",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "loop",
          "line": 132,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_126_126_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_loops-to_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "clonehttprequestmessageasync_loop_132_3",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "loop",
          "line": 132,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_loops-to_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "mutation_137",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "mapping",
          "line": 137,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clonehttprequestmessageasync_return_139_4",
          "filePath": "NexusReader.Web.Client/Handlers/AuthenticationHeaderHandler.cs",
          "methodName": "CloneHttpRequestMessageAsync",
          "actionKind": "return",
          "line": 139,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_loop_132_132_flow_action_nexusreader_web_client_handlers_authenticationheaderhandler_cs_clonehttprequestmessageasync_return_139_139_returns_139",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_17",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 17,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_29",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 29,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_37",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 37,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_40",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 40,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_48",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 48,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_55",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 55,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "service-registration_56",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 56,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "startup-run_59",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "mapping",
          "line": 59,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "program_top_level_await_59_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "Program (top-level)",
          "actionKind": "await",
          "line": 59,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_program_top_level_await_59_59",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_program_top_level_15",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_program_top_level_15_flow_action_nexusreader_web_client_program_cs_program_top_level_await_59_59_invokes_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "createdbcontext_throw_63_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "CreateDbContext",
          "actionKind": "throw",
          "line": 63,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_createdbcontext_throw_63_63",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_createdbcontext_61",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_createdbcontext_61_flow_action_nexusreader_web_client_program_cs_createdbcontext_throw_63_63_invokes_63",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_63",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "CreateDbContext",
          "actionKind": "throw",
          "line": 63,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "generateasync_throw_70_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "GenerateAsync",
          "actionKind": "throw",
          "line": 70,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_generateasync_throw_70_70",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_generateasync_69",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_generateasync_69_flow_action_nexusreader_web_client_program_cs_generateasync_throw_70_70_invokes_70",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_70",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "GenerateAsync",
          "actionKind": "throw",
          "line": 70,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_71",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "GetService",
          "actionKind": "return",
          "line": 71,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_getservice_return_71_71",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_getservice_71",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_getservice_71_flow_action_nexusreader_web_client_program_cs_getservice_return_71_71_returns_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "saveebookasync_byte_throw_78_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (byte[])",
          "actionKind": "throw",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_saveebookasync_byte_74",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_saveebookasync_byte_74_flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_78",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (byte[])",
          "actionKind": "throw",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "saveebookasync_byte_throw_79_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (byte[])",
          "actionKind": "throw",
          "line": 79,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_78_78_flow_action_nexusreader_web_client_program_cs_saveebookasync_byte_throw_79_79_invokes_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "saveebookasync_stream_throw_78_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (Stream)",
          "actionKind": "throw",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_saveebookasync_stream_74",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_saveebookasync_stream_74_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "saveebookasync_stream_throw_79_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (Stream)",
          "actionKind": "throw",
          "line": 79,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_78_78_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79_invokes_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_79",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (Stream)",
          "actionKind": "throw",
          "line": 79,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "saveebookasync_stream_throw_80_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveEbookAsync (Stream)",
          "actionKind": "throw",
          "line": 80,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_79_79_flow_action_nexusreader_web_client_program_cs_saveebookasync_stream_throw_80_80_invokes_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_byte_throw_78_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (byte[])",
          "actionKind": "throw",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_savecoverasync_byte_74",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_savecoverasync_byte_74_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_byte_throw_79_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (byte[])",
          "actionKind": "throw",
          "line": 79,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_78_78_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79_invokes_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_byte_throw_80_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (byte[])",
          "actionKind": "throw",
          "line": 80,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_79_79_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80_invokes_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_80",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (byte[])",
          "actionKind": "throw",
          "line": 80,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_byte_throw_81_3",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (byte[])",
          "actionKind": "throw",
          "line": 81,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_80_80_flow_action_nexusreader_web_client_program_cs_savecoverasync_byte_throw_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_stream_throw_78_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (Stream)",
          "actionKind": "throw",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_savecoverasync_stream_74",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_savecoverasync_stream_74_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_stream_throw_79_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (Stream)",
          "actionKind": "throw",
          "line": 79,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_78_78_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79_invokes_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_stream_throw_80_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (Stream)",
          "actionKind": "throw",
          "line": 80,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_79_79_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80_invokes_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "savecoverasync_stream_throw_81_3",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (Stream)",
          "actionKind": "throw",
          "line": 81,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_80_80_flow_action_nexusreader_web_client_program_cs_savecoverasync_stream_throw_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_81",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveCoverAsync (Stream)",
          "actionKind": "throw",
          "line": 81,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "findauthorbynameasync_repository-read_88_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "FindAuthorByNameAsync",
          "actionKind": "repository-read",
          "line": 88,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_findauthorbynameasync_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_findauthorbynameasync_84_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "findauthorbynameasync_throw_88_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "FindAuthorByNameAsync",
          "actionKind": "throw",
          "line": 88,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_88",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "FindAuthorByNameAsync",
          "actionKind": "throw",
          "line": 88,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "findauthorbynameasync_throw_89_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "FindAuthorByNameAsync",
          "actionKind": "throw",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_88_88_flow_action_nexusreader_web_client_program_cs_findauthorbynameasync_throw_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "addauthor_repository-read_88_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddAuthor",
          "actionKind": "repository-read",
          "line": 88,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_addauthor_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_addauthor_84_flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "addauthor_throw_88_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddAuthor",
          "actionKind": "throw",
          "line": 88,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addauthor_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "addauthor_throw_89_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddAuthor",
          "actionKind": "throw",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addauthor_throw_88_88_flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_89",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddAuthor",
          "actionKind": "throw",
          "line": 89,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "addauthor_throw_90_3",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddAuthor",
          "actionKind": "throw",
          "line": 90,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_90_90",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addauthor_throw_89_89_flow_action_nexusreader_web_client_program_cs_addauthor_throw_90_90_invokes_90",
          "includedInFlowIds": []
        },
        {
          "actionId": "addebook_repository-read_88_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddEbook",
          "actionKind": "repository-read",
          "line": 88,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_addebook_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_addebook_84_flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "addebook_throw_88_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddEbook",
          "actionKind": "throw",
          "line": 88,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "addebook_throw_89_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddEbook",
          "actionKind": "throw",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_throw_88_88_flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "addebook_throw_90_3",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddEbook",
          "actionKind": "throw",
          "line": 90,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_throw_89_89_flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90_invokes_90",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_90",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddEbook",
          "actionKind": "throw",
          "line": 90,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "addebook_throw_91_4",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "AddEbook",
          "actionKind": "throw",
          "line": 91,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_addebook_throw_90_90_flow_action_nexusreader_web_client_program_cs_addebook_throw_91_91_invokes_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "savechangesasync_repository-read_88_0",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveChangesAsync",
          "actionKind": "repository-read",
          "line": 88,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_program_cs_savechangesasync_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_program_cs_savechangesasync_84_flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "savechangesasync_throw_88_1",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveChangesAsync",
          "actionKind": "throw",
          "line": 88,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_repository_read_88_88_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "savechangesasync_throw_89_2",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveChangesAsync",
          "actionKind": "throw",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_88_88_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "savechangesasync_throw_90_3",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveChangesAsync",
          "actionKind": "throw",
          "line": 90,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_89_89_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90_invokes_90",
          "includedInFlowIds": []
        },
        {
          "actionId": "savechangesasync_throw_91_4",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveChangesAsync",
          "actionKind": "throw",
          "line": 91,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action throw should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_90_90_flow_action_nexusreader_web_client_program_cs_savechangesasync_throw_91_91_invokes_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "throw_91",
          "filePath": "NexusReader.Web.Client/Program.cs",
          "methodName": "SaveChangesAsync",
          "actionKind": "throw",
          "line": 91,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_try_23_0",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "try",
          "line": 23,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_try_23_23",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_17",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_17_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_try_23_23_invokes_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_23",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "mapping",
          "line": 23,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_25",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "external-call",
          "line": 25,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_await_25_1",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "await",
          "line": 25,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_25_25",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_try_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_try_23_23_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_25_25_invokes_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_branch_26_2",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "branch",
          "line": 26,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_25_25",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_25_25_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26_evaluates-condition_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_26",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "branch",
          "line": 26,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_28",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "external-call",
          "line": 28,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_await_28_3",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "await",
          "line": 28,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_28_28",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_branch_26_26_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_28_28_invokes_28",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_29",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "guard-clause",
          "line": 29,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_28_28",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_28_28_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29_evaluates-condition_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_return_29_4",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "return",
          "line": 29,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_guard_clause_29_29_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29_returns_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_32",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "external-call",
          "line": 32,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_await_32_5",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "await",
          "line": 32,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_32_32",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_29_29_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_32_32_invokes_32",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_33",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "return",
          "line": 33,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_32_32",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_await_32_32_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33_returns_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_return_33_6",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "return",
          "line": 33,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33_returns_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_catch_35_7",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "catch",
          "line": 35,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_catch_35_35",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_33_33_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_catch_35_35_invokes_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_37",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "return",
          "line": 37,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_catch_35_35",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_catch_35_35_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37_returns_37",
          "includedInFlowIds": []
        },
        {
          "actionId": "getepubcontentasync_return_37_8",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "GetEpubContentAsync",
          "actionKind": "return",
          "line": 37,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37_flow_action_nexusreader_web_client_services_wasmepubservice_cs_getepubcontentasync_return_37_37_returns_37",
          "includedInFlowIds": []
        },
        {
          "actionId": "extractmetadataasync_try_47_0",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "try",
          "line": 47,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_try_47_47",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_45",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_45_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_try_47_47_invokes_47",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_47",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "mapping",
          "line": 47,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_49",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "external-call",
          "line": 49,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "extractmetadataasync_await_49_1",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "await",
          "line": 49,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_49_49",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_try_47_47",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_try_47_47_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_49_49_invokes_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_50",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "mapping",
          "line": 50,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_52",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "external-call",
          "line": 52,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "extractmetadataasync_await_52_2",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "await",
          "line": 52,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_49_49_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_52_52_invokes_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_53",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "return",
          "line": 53,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_await_52_52_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53_returns_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "extractmetadataasync_return_53_3",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "return",
          "line": 53,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53_returns_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "extractmetadataasync_catch_55_4",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "catch",
          "line": 55,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_catch_55_55",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_53_53_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_catch_55_55_invokes_55",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_57",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "return",
          "line": 57,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_catch_55_55",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_catch_55_55_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57_returns_57",
          "includedInFlowIds": []
        },
        {
          "actionId": "extractmetadataasync_return_57_5",
          "filePath": "NexusReader.Web.Client/Services/WasmEpubService.cs",
          "methodName": "ExtractMetadataAsync",
          "actionKind": "return",
          "line": 57,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57_flow_action_nexusreader_web_client_services_wasmepubservice_cs_extractmetadataasync_return_57_57_returns_57",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_19",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeAsync",
          "actionKind": "mapping",
          "line": 19,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_19",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeAsync",
          "actionKind": "return",
          "line": 19,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_17",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_17_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19_returns_19",
          "includedInFlowIds": []
        },
        {
          "actionId": "getknowledgeasync_return_19_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeAsync",
          "actionKind": "return",
          "line": 19,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19_returns_19",
          "includedInFlowIds": []
        },
        {
          "actionId": "getknowledgeasync_await_19_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeAsync",
          "actionKind": "await",
          "line": 19,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_await_19_19",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_return_19_19_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgeasync_await_19_19_invokes_19",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_24",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetGraphDataAsync",
          "actionKind": "mapping",
          "line": 24,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getgraphdataasync_return_24_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetGraphDataAsync",
          "actionKind": "return",
          "line": 24,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_return_24_24",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_22",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_22_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_return_24_24_returns_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "getgraphdataasync_await_24_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetGraphDataAsync",
          "actionKind": "await",
          "line": 24,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_await_24_24",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_return_24_24",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_return_24_24_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getgraphdataasync_await_24_24_invokes_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_29",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeMapAsync",
          "actionKind": "mapping",
          "line": 29,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getknowledgemapasync_return_29_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeMapAsync",
          "actionKind": "return",
          "line": 29,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_return_29_29",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_27",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_27_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_return_29_29_returns_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "getknowledgemapasync_await_29_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetKnowledgeMapAsync",
          "actionKind": "await",
          "line": 29,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_await_29_29",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_return_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_return_29_29_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getknowledgemapasync_await_29_29_invokes_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_34",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetSummaryAndQuizAsync",
          "actionKind": "mapping",
          "line": 34,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getsummaryandquizasync_return_34_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetSummaryAndQuizAsync",
          "actionKind": "return",
          "line": 34,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_return_34_34",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_32",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_32_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_return_34_34_returns_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "getsummaryandquizasync_await_34_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetSummaryAndQuizAsync",
          "actionKind": "await",
          "line": 34,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_await_34_34",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_return_34_34",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_return_34_34_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getsummaryandquizasync_await_34_34_invokes_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_try_39_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "try",
          "line": 39,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_try_39_39",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_37",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_37_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_try_39_39_invokes_39",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_39",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "mapping",
          "line": 39,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_41",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "external-call",
          "line": 41,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_await_41_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "await",
          "line": 41,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_41_41",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_try_39_39",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_try_39_39_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_41_41_invokes_41",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_42",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "branch",
          "line": 42,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_41_41",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_41_41_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42_evaluates-condition_42",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_branch_42_2",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "branch",
          "line": 42,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42",
          "includedInFlowIds": []
        },
        {
          "actionId": "deserialize_44",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "mapping",
          "line": 44,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_await_44_3",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "await",
          "line": 44,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_44_44",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_branch_42_42_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_44_44_invokes_44",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_45",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "guard-clause",
          "line": 45,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_guard_clause_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_44_44",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_44_44_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_guard_clause_45_45_evaluates-condition_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_repository-read_45_4",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "repository-read",
          "line": 45,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_guard_clause_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_guard_clause_45_45_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45_invokes_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_return_45_5",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "return",
          "line": 45,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_repository_read_45_45_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45_returns_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-path_48",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "mapping",
          "line": 48,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_await_48_6",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "await",
          "line": 48,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_48_48",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_45_45_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_48_48_invokes_48",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_return_49_7",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "return",
          "line": 49,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_48_48",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_await_48_48_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49_returns_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_catch_51_8",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "catch",
          "line": 51,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_catch_51_51",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_49_49_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_catch_51_51_invokes_51",
          "includedInFlowIds": []
        },
        {
          "actionId": "getrelevantcontextasync_return_53_9",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "GetRelevantContextAsync",
          "actionKind": "return",
          "line": 53,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_catch_51_51",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_catch_51_51_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_getrelevantcontextasync_return_53_53_returns_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_try_58_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "try",
          "line": 58,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_try_58_58",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_56",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_56_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_try_58_58_invokes_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_58",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "mapping",
          "line": 58,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_60",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "external-call",
          "line": 60,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_await_60_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "await",
          "line": 60,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_try_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_try_58_58_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_60_60_invokes_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_61",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "branch",
          "line": 61,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_60_60_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61_evaluates-condition_61",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_branch_61_2",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "branch",
          "line": 61,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61",
          "includedInFlowIds": []
        },
        {
          "actionId": "deserialize_63",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "mapping",
          "line": 63,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_await_63_3",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "await",
          "line": 63,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_63_63",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_branch_61_61_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_63_63_invokes_63",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_64",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "guard-clause",
          "line": 64,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_guard_clause_64_64",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_63_63",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_63_63_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_guard_clause_64_64_evaluates-condition_64",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_return_64_4",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "return",
          "line": 64,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_guard_clause_64_64",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_guard_clause_64_64_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64_returns_64",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-path_67",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "mapping",
          "line": 67,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_await_67_5",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "await",
          "line": 67,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_67_67",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_64_64_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_67_67_invokes_67",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_return_68_6",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "return",
          "line": 68,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_67_67",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_await_67_67_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68_returns_68",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_catch_70_7",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "catch",
          "line": 70,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_catch_70_70",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_68_68_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_catch_70_70_invokes_70",
          "includedInFlowIds": []
        },
        {
          "actionId": "verifygroundednessasync_return_72_8",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "VerifyGroundednessAsync",
          "actionKind": "return",
          "line": 72,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_72_72",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_catch_70_70",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_catch_70_70_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_verifygroundednessasync_return_72_72_returns_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_try_78_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "try",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_try_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_76",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_76_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_try_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_78",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "mapping",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_80",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "external-call",
          "line": 80,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_await_80_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "await",
          "line": 80,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_try_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_try_78_78_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_80_80_invokes_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_81",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "branch",
          "line": 81,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_80_80",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_80_80_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81_evaluates-condition_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_branch_81_2",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "branch",
          "line": 81,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "deserialize_83",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "mapping",
          "line": 83,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_await_83_3",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "await",
          "line": 83,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_83_83",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_branch_81_81_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_83_83_invokes_83",
          "includedInFlowIds": []
        },
        {
          "actionId": "fallback_84",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "fallback",
          "line": 84,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_fallback_84_84",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_83_83",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_83_83_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_fallback_84_84_falls-back_84",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_return_84_4",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "return",
          "line": 84,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_fallback_84_84",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_fallback_84_84_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84_returns_84",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-path_87",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "mapping",
          "line": 87,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_await_87_5",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "await",
          "line": 87,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_87_87",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_84_84_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_87_87_invokes_87",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_return_88_6",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "return",
          "line": 88,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_87_87",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_await_87_87_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88_returns_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_catch_90_7",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "catch",
          "line": 90,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_catch_90_90",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_88_88_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_catch_90_90_invokes_90",
          "includedInFlowIds": []
        },
        {
          "actionId": "searchlibrarysemanticallyasync_return_92_8",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "SearchLibrarySemanticallyAsync",
          "actionKind": "return",
          "line": 92,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_92_92",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_catch_90_90",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_catch_90_90_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_searchlibrarysemanticallyasync_return_92_92_returns_92",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_try_98_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "try",
          "line": 98,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_try_98_98",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_96",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_96_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_try_98_98_invokes_98",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_98",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "mapping",
          "line": 98,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_100",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "external-call",
          "line": 100,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_await_100_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "await",
          "line": 100,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_100_100",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_try_98_98",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_try_98_98_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_100_100_invokes_100",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_101",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "branch",
          "line": 101,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_100_100",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_100_100_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101_evaluates-condition_101",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_branch_101_2",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "branch",
          "line": 101,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101",
          "includedInFlowIds": []
        },
        {
          "actionId": "deserialize_103",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "mapping",
          "line": 103,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_await_103_3",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "await",
          "line": 103,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_branch_101_101_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_103_103_invokes_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_104",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "guard-clause",
          "line": 104,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_guard_clause_104_104",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_103_103",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_103_103_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_guard_clause_104_104_evaluates-condition_104",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_return_104_4",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "return",
          "line": 104,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_guard_clause_104_104",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_guard_clause_104_104_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104_returns_104",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-path_107",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "mapping",
          "line": 107,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_await_107_5",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "await",
          "line": 107,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_107_107",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_104_104_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_107_107_invokes_107",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_return_108_6",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "return",
          "line": 108,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_107_107",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_await_107_107_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108_returns_108",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_catch_110_7",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "catch",
          "line": 110,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_catch_110_110",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_108_108_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_catch_110_110_invokes_110",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_return_112_8",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "AskQuestionAsync",
          "actionKind": "return",
          "line": 112,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_112_112",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_catch_110_110",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_catch_110_110_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_askquestionasync_return_112_112_returns_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_try_118_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "try",
          "line": 118,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_try_118_118",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_116",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_116_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_try_118_118_invokes_118",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_118",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "mapping",
          "line": 118,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_120",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "external-call",
          "line": 120,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_await_120_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "await",
          "line": 120,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_120_120",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_try_118_118",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_try_118_118_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_120_120_invokes_120",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_121",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "branch",
          "line": 121,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_120_120",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_120_120_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121_evaluates-condition_121",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_branch_121_2",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "branch",
          "line": 121,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121",
          "includedInFlowIds": []
        },
        {
          "actionId": "deserialize_123",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "mapping",
          "line": 123,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_await_123_3",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "await",
          "line": 123,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_123_123",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_branch_121_121_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_123_123_invokes_123",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_124",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "guard-clause",
          "line": 124,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_guard_clause_124_124",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_123_123",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_123_123_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_guard_clause_124_124_evaluates-condition_124",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_return_124_4",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "return",
          "line": 124,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_guard_clause_124_124",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_guard_clause_124_124_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124_returns_124",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-path_127",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "mapping",
          "line": 127,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_await_127_5",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "await",
          "line": 127,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_127_127",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_124_124_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_127_127_invokes_127",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_return_128_6",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "return",
          "line": 128,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_127_127",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_await_127_127_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128_returns_128",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_catch_130_7",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "catch",
          "line": 130,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_catch_130_130",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_128_128_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_catch_130_130_invokes_130",
          "includedInFlowIds": []
        },
        {
          "actionId": "callknowledgeapiasync_return_132_8",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "CallKnowledgeApiAsync",
          "actionKind": "return",
          "line": 132,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_132_132",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_catch_130_130",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_catch_130_130_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_callknowledgeapiasync_return_132_132_returns_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_try_138_0",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "try",
          "line": 138,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_try_138_138",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_136",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_136_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_try_138_138_invokes_138",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_138",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "mapping",
          "line": 138,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_140",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "log",
          "line": 140,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_141",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "external-call",
          "line": 141,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_await_141_1",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "await",
          "line": 141,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_141_141",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_try_138_138",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_try_138_138_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_141_141_invokes_141",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_142",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "branch",
          "line": 142,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_141_141",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_141_141_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142_evaluates-condition_142",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_branch_142_2",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "branch",
          "line": 142,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_144",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "log",
          "line": 144,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_return_145_3",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "return",
          "line": 145,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_branch_142_142_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145_returns_145",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-path_148",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "mapping",
          "line": 148,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_await_148_4",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "await",
          "line": 148,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_148_148",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_145_145_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_148_148_invokes_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_return_149_5",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "return",
          "line": 149,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_148_148",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_await_148_148_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149_returns_149",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_catch_151_6",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "catch",
          "line": 151,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_catch_151_151",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_149_149_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_catch_151_151_invokes_151",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcacheasync_return_153_7",
          "filePath": "NexusReader.Web.Client/Services/WasmKnowledgeService.cs",
          "methodName": "ClearCacheAsync",
          "actionKind": "return",
          "line": 153,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_153_153",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_catch_151_151",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_catch_151_151_flow_action_nexusreader_web_client_services_wasmknowledgeservice_cs_clearcacheasync_return_153_153_returns_153",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_16",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateSuccessAsync",
          "actionKind": "mapping",
          "line": 16,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibratesuccessasync_await_16_0",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateSuccessAsync",
          "actionKind": "await",
          "line": 16,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibratesuccessasync_await_16_16",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_webplatformservice_cs_vibratesuccessasync_16",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_webplatformservice_cs_vibratesuccessasync_16_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibratesuccessasync_await_16_16_invokes_16",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_17",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateErrorAsync",
          "actionKind": "mapping",
          "line": 17,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibrateerrorasync_await_17_0",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateErrorAsync",
          "actionKind": "await",
          "line": 17,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateerrorasync_await_17_17",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_webplatformservice_cs_vibrateerrorasync_17",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_webplatformservice_cs_vibrateerrorasync_17_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateerrorasync_await_17_17_invokes_17",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibrateasync_try_21_0",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "try",
          "line": 21,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_try_21_21",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_19",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_19_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_try_21_21_invokes_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_21",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "mapping",
          "line": 21,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_23",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "external-call",
          "line": 23,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibrateasync_await_23_1",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "await",
          "line": 23,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_await_23_23",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_try_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_try_21_21_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_await_23_23_invokes_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibrateasync_return_24_2",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "return",
          "line": 24,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_await_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_await_23_23_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_returns_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_24",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "return",
          "line": 24,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_returns_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibrateasync_catch_26_3",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "catch",
          "line": 26,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_catch_26_26",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_24_24_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_catch_26_26_invokes_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_28",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "return",
          "line": 28,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_catch_26_26",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_catch_26_26_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28_returns_28",
          "includedInFlowIds": []
        },
        {
          "actionId": "vibrateasync_return_28_4",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "VibrateAsync",
          "actionKind": "return",
          "line": 28,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28_flow_action_nexusreader_web_client_services_webplatformservice_cs_vibrateasync_return_28_28_returns_28",
          "includedInFlowIds": []
        },
        {
          "actionId": "create_34",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "GetDeviceContext",
          "actionKind": "mapping",
          "line": 34,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getdevicecontext_return_34_0",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "GetDeviceContext",
          "actionKind": "return",
          "line": 34,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34",
          "attachedFromNodeId": "flow_method_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_32",
          "attachedEdgeId": "edge_flow_method_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_32_flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34_returns_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_34",
          "filePath": "NexusReader.Web.Client/Services/WebPlatformService.cs",
          "methodName": "GetDeviceContext",
          "actionKind": "return",
          "line": 34,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34",
          "attachedFromNodeId": "flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34",
          "attachedEdgeId": "edge_flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34_flow_action_nexusreader_web_client_services_webplatformservice_cs_getdevicecontext_return_34_34_returns_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_try_18_0",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "try",
          "line": 18,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_16",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_16_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18_invokes_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_18",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 18,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_await_20_1",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "await",
          "line": 20,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_try_18_18_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20_invokes_20",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_21",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "guard-clause",
          "line": 21,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_20_20_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21_evaluates-condition_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_branch_21_2",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "branch",
          "line": 21,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_guard_clause_21_21_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21_evaluates-condition_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_branch_24_3",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "branch",
          "line": 24,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_21_21_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24_evaluates-condition_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-invocation_24",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 24,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_await_24_4",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "await",
          "line": 24,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_branch_24_24_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24_invokes_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_catch_27_5",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "catch",
          "line": 27,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_catch_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_await_24_24_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_initializeasync_catch_27_27_invokes_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_35",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "mapping",
          "line": 35,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggleasync_branch_36_0",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "branch",
          "line": 36,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_33",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_33_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36_evaluates-condition_36",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-invocation_36",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "mapping",
          "line": 36,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggleasync_await_36_1",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "await",
          "line": 36,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_branch_36_36_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36_invokes_36",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggleasync_try_38_2",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "try",
          "line": 38,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_36_36_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38_invokes_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_38",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "mapping",
          "line": 38,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggleasync_await_40_3",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "await",
          "line": 40,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_try_38_38_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40_invokes_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggleasync_catch_42_4",
          "filePath": "NexusReader.UI.Shared/Services/FocusModeService.cs",
          "methodName": "ToggleAsync",
          "actionKind": "catch",
          "line": 42,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_catch_42_42",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_await_40_40_flow_action_nexusreader_ui_shared_services_focusmodeservice_cs_toggleasync_catch_42_42_invokes_42",
          "includedInFlowIds": []
        },
        {
          "actionId": "registerasync_try_35_0",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "try",
          "line": 35,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_registerasync_33",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_registerasync_33_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35_invokes_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_35",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "mapping",
          "line": 35,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_37",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "external-call",
          "line": 37,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "registerasync_await_37_1",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "await",
          "line": 37,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_try_35_35_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37_invokes_37",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_38",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "branch",
          "line": 38,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_await_37_37_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38_evaluates-condition_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "registerasync_return_38_2",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "return",
          "line": 38,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_branch_38_38_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38_returns_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "registerasync_catch_40_3",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "catch",
          "line": 40,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_38_38_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40_invokes_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "registerasync_return_42_4",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RegisterAsync",
          "actionKind": "return",
          "line": 42,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_42_42",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_catch_40_40_flow_action_nexusreader_ui_shared_services_identityservice_cs_registerasync_return_42_42_returns_42",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_try_48_0",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "try",
          "line": 48,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_loginasync_46",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_loginasync_46_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48_invokes_48",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_48",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "mapping",
          "line": 48,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_50_1",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 50,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_48_48_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50_invokes_50",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_52",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "branch",
          "line": 52,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_50_50_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52_evaluates-condition_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_branch_52_2",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "branch",
          "line": 52,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_try_56_3",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "try",
          "line": 56,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_52_52_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56_invokes_56",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_56",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "mapping",
          "line": 56,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_58_4",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 58,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_try_56_56_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58_invokes_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_catch_60_5",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "catch",
          "line": 60,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_58_58_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60_invokes_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_return_62_6",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "return",
          "line": 62,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_60_60_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62_returns_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_branch_65_7",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "branch",
          "line": 65,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_62_62_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65_evaluates-condition_65",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_65",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "guard-clause",
          "line": 65,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_65_65_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65_evaluates-condition_65",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_67_8",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 67,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_guard_clause_65_65_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67_invokes_67",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_branch_68_9",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "branch",
          "line": 68,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_67_67_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68_evaluates-condition_68",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_70_10",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 70,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_68_68_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70_invokes_70",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_74",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "mapping",
          "line": 74,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_branch_75_11",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "branch",
          "line": 75,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_70_70_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75_evaluates-condition_75",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_75_12",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 75,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_75_75_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75_invokes_75",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_77",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "mapping",
          "line": 77,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_77_13",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 77,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_75_75_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77_invokes_77",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_branch_78_14",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "branch",
          "line": 78,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_77_77_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78_evaluates-condition_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_81_15",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 81,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_branch_78_78_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_82_16",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 82,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_81_81_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82_invokes_82",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_await_85_17",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "await",
          "line": 85,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_82_82_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85_invokes_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_notification_87_18",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "notification",
          "line": 87,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_await_85_85_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87_invokes_87",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_fallback_89_19",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "fallback",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_87_87_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89_falls-back_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_notification_91_20",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "notification",
          "line": 91,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_fallback_89_89_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91_invokes_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_94",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "return",
          "line": 94,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_notification_91_91_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_returns_94",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_return_94_21",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "return",
          "line": 94,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_returns_94",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_return_96_22",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "return",
          "line": 96,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_94_94_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96_returns_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_catch_98_23",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "catch",
          "line": 98,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_96_96_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98_invokes_98",
          "includedInFlowIds": []
        },
        {
          "actionId": "loginasync_return_100_24",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LoginAsync",
          "actionKind": "return",
          "line": 100,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_100_100",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_catch_98_98_flow_action_nexusreader_ui_shared_services_identityservice_cs_loginasync_return_100_100_returns_100",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_try_106_0",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "try",
          "line": 106,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_logoutasync_104",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_logoutasync_104_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106_invokes_106",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_106",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "mapping",
          "line": 106,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_108",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "mapping",
          "line": 108,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_branch_109_1",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "branch",
          "line": 109,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_try_106_106_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109_evaluates-condition_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_await_111_2",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "await",
          "line": 111,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_109_109_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111_invokes_111",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_await_112_3",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "await",
          "line": 112,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_111_111_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112_invokes_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_await_113_4",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "await",
          "line": 113,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_112_112_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113_invokes_113",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_await_114_5",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "await",
          "line": 114,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_113_113_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114_invokes_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_await_115_6",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "await",
          "line": 115,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_114_114_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115_invokes_115",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_branch_118_7",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "branch",
          "line": 118,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_115_115_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118_evaluates-condition_118",
          "includedInFlowIds": []
        },
        {
          "actionId": "notify_118",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "mapping",
          "line": 118,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_await_118_8",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "await",
          "line": 118,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_branch_118_118_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118_invokes_118",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_notification_120_9",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "notification",
          "line": 120,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_await_118_118_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120_invokes_120",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_122",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "return",
          "line": 122,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_notification_120_120_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_returns_122",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_return_122_10",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "return",
          "line": 122,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_returns_122",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_catch_124_11",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "catch",
          "line": 124,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_122_122_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124_invokes_124",
          "includedInFlowIds": []
        },
        {
          "actionId": "logoutasync_return_126_12",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "LogoutAsync",
          "actionKind": "return",
          "line": 126,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_126_126",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_catch_124_124_flow_action_nexusreader_ui_shared_services_identityservice_cs_logoutasync_return_126_126_returns_126",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_branch_132_0",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "branch",
          "line": 132,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_130",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_130_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132_evaluates-condition_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_132",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "guard-clause",
          "line": 132,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_132_132_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132_evaluates-condition_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_return_134_1",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "return",
          "line": 134,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_132_132_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134_returns_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_branch_137_2",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "branch",
          "line": 137,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_134_134_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137_evaluates-condition_137",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_137",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "guard-clause",
          "line": 137,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_branch_137_137_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137_evaluates-condition_137",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_await_139_3",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "await",
          "line": 139,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_guard_clause_137_137_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139_invokes_139",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_return_140_4",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "return",
          "line": 140,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_139_139_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140_returns_140",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_143",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "mapping",
          "line": 143,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_await_144_5",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "await",
          "line": 144,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_140_140_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144_invokes_144",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileasync_return_145_6",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileAsync",
          "actionKind": "return",
          "line": 145,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_145_145",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_await_144_144_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileasync_return_145_145_returns_145",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_branch_152_0",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 152,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_150",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_150_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152_evaluates-condition_152",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_152",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "guard-clause",
          "line": 152,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_152_152_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152_evaluates-condition_152",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_return_154_1",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "return",
          "line": 154,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_guard_clause_152_152_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154_returns_154",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_branch_157_2",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 157,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_154_154_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157_evaluates-condition_157",
          "includedInFlowIds": []
        },
        {
          "actionId": "rate-limit_157",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "mapping",
          "line": 157,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_return_159_3",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "return",
          "line": 159,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_157_157_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159_returns_159",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_162",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "mapping",
          "line": 162,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_try_163_4",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "try",
          "line": 163,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_159_159_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163_invokes_163",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_165",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "external-call",
          "line": 165,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_await_165_5",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "await",
          "line": 165,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_try_163_163_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165_invokes_165",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_branch_167_6",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 167,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_165_165_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167_evaluates-condition_167",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_167",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 167,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_await_169_7",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "await",
          "line": 169,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_167_167_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169_invokes_169",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_return_170_8",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "return",
          "line": 170,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_169_169_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170_returns_170",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_branch_173_9",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 173,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_170_170_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173_evaluates-condition_173",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_173",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 173,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_await_175_10",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "await",
          "line": 175,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_173_173_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175_invokes_175",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_branch_176_11",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "branch",
          "line": 176,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_175_175_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176_evaluates-condition_176",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_await_179_12",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "await",
          "line": 179,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_branch_176_176_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179_invokes_179",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_await_180_13",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "await",
          "line": 180,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_179_179_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180_invokes_180",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_await_183_14",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "await",
          "line": 183,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_180_180_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183_invokes_183",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_notification_185_15",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "notification",
          "line": 185,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_await_183_183_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185_invokes_185",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_return_187_16",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "return",
          "line": 187,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_notification_185_185_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187_returns_187",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_return_190_17",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "return",
          "line": 190,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_187_187_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190_returns_190",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_catch_192_18",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "catch",
          "line": 192,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_190_190_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192_invokes_192",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_192",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "mapping",
          "line": 192,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_return_194_19",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "return",
          "line": 194,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_catch_192_192_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194_returns_194",
          "includedInFlowIds": []
        },
        {
          "actionId": "getprofileinternalasync_finally_196_20",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "finally",
          "line": 196,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_finally_196_196",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_return_194_194_flow_action_nexusreader_ui_shared_services_identityservice_cs_getprofileinternalasync_finally_196_196_invokes_196",
          "includedInFlowIds": []
        },
        {
          "actionId": "finally_198",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "GetProfileInternalAsync",
          "actionKind": "finally",
          "line": 198,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_try_204_0",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "try",
          "line": 204,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_202",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_202_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204_invokes_204",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_204",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "mapping",
          "line": 204,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_206_1",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 206,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_try_204_204_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206_invokes_206",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_guard-clause_209_2",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "guard-clause",
          "line": 209,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_206_206_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209_evaluates-condition_209",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_209",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "guard-clause",
          "line": 209,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_211",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "external-call",
          "line": 211,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_211_3",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 211,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_guard_clause_209_209_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211_invokes_211",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_branch_213_4",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "branch",
          "line": 213,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_211_211_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213_evaluates-condition_213",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_213",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "branch",
          "line": 213,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_215_5",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 215,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_213_213_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215_invokes_215",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_branch_216_6",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "branch",
          "line": 216,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_215_215_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216_evaluates-condition_216",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_218",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "mapping",
          "line": 218,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_218_7",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 218,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_216_216_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218_invokes_218",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_branch_219_8",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "branch",
          "line": 219,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_218_218_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219_evaluates-condition_219",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_221_9",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 221,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_219_219_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221_invokes_221",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_branch_226_10",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "branch",
          "line": 226,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_221_221_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226_evaluates-condition_226",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_226_11",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 226,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_226_226_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226_invokes_226",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_228",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "mapping",
          "line": 228,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_228_12",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 228,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_226_226_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228_invokes_228",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_branch_229_13",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "branch",
          "line": 229,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_228_228_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229_evaluates-condition_229",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_232_14",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 232,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_branch_229_229_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232_invokes_232",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_233_15",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 233,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_232_232_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233_invokes_233",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_await_236_16",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "await",
          "line": 236,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_233_233_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236_invokes_236",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_notification_238_17",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "notification",
          "line": 238,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_await_236_236_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238_invokes_238",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_241",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "return",
          "line": 241,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_notification_238_238_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_returns_241",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_return_241_18",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "return",
          "line": 241,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_returns_241",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_return_244_19",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "return",
          "line": 244,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_241_241_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244_returns_244",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_catch_246_20",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "catch",
          "line": 246,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_244_244_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246_invokes_246",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshtokenasync_return_248_21",
          "filePath": "NexusReader.UI.Shared/Services/IdentityService.cs",
          "methodName": "RefreshTokenAsync",
          "actionKind": "return",
          "line": 248,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_248_248",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_catch_246_246_flow_action_nexusreader_ui_shared_services_identityservice_cs_refreshtokenasync_return_248_248_returns_248",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_15",
          "filePath": "NexusReader.UI.Shared/Services/IQuizStateService.cs",
          "methodName": "RequestQuiz",
          "actionKind": "guard-clause",
          "line": 15,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_guard_clause_15_15",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_15",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_15_flow_action_nexusreader_ui_shared_services_iquizstateservice_cs_requestquiz_guard_clause_15_15_evaluates-condition_15",
          "includedInFlowIds": []
        },
        {
          "actionId": "async-contract_15",
          "filePath": "NexusReader.UI.Shared/Services/IQuizStateService.cs",
          "methodName": "RequestQuiz",
          "actionKind": "mapping",
          "line": 15,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration-declaration_10",
          "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "mapping",
          "line": 10,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynodeselected_notification_10_0",
          "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "notification",
          "line": 10,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_notification_10_10",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_10",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_10_flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_notification_10_10_invokes_10",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifytextselected_notification_13_0",
          "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "notification",
          "line": 13,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_notification_13_13",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_13",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_13_flow_action_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_notification_13_13_invokes_13",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration-declaration_13",
          "filePath": "NexusReader.UI.Shared/Services/IReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "mapping",
          "line": 13,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_17",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "mapping",
          "line": 17,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_18",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "mapping",
          "line": 18,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updategraph_branch_19_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "branch",
          "line": 19,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_15",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_15_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19_evaluates-condition_19",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_19",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "mapping",
          "line": 19,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updategraph_await_19_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "await",
          "line": 19,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_19_19_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19_invokes_19",
          "includedInFlowIds": []
        },
        {
          "actionId": "updategraph_branch_20_2",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "branch",
          "line": 20,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_19_19_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20_evaluates-condition_20",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_20",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "mapping",
          "line": 20,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updategraph_await_20_3",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "UpdateGraph",
          "actionKind": "await",
          "line": 20,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_20_20",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_branch_20_20_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_updategraph_await_20_20_invokes_20",
          "includedInFlowIds": []
        },
        {
          "actionId": "setactivenode_guard-clause_25_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetActiveNode",
          "actionKind": "guard-clause",
          "line": 25,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_23",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_23_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25_evaluates-condition_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_25",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetActiveNode",
          "actionKind": "guard-clause",
          "line": 25,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_26",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetActiveNode",
          "actionKind": "mapping",
          "line": 26,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "setactivenode_branch_27_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetActiveNode",
          "actionKind": "branch",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_guard_clause_25_25_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27_evaluates-condition_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_27",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetActiveNode",
          "actionKind": "mapping",
          "line": 27,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "setactivenode_await_27_2",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetActiveNode",
          "actionKind": "await",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_await_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_branch_27_27_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setactivenode_await_27_27_invokes_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_32",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetLoading",
          "actionKind": "mapping",
          "line": 32,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "setloading_branch_33_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetLoading",
          "actionKind": "branch",
          "line": 33,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_30",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_30_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33_evaluates-condition_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_33",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetLoading",
          "actionKind": "mapping",
          "line": 33,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "setloading_await_33_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "SetLoading",
          "actionKind": "await",
          "line": 33,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_await_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_branch_33_33_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_setloading_await_33_33_invokes_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_38",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "Clear",
          "actionKind": "mapping",
          "line": 38,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_39",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "Clear",
          "actionKind": "mapping",
          "line": 39,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_40",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "Clear",
          "actionKind": "mapping",
          "line": 40,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clear_branch_41_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "Clear",
          "actionKind": "branch",
          "line": 41,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_36",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_36_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41_evaluates-condition_41",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_41",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "Clear",
          "actionKind": "mapping",
          "line": 41,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clear_await_41_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeGraphService.cs",
          "methodName": "Clear",
          "actionKind": "await",
          "line": 41,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_await_41_41",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_branch_41_41_flow_action_nexusreader_ui_shared_services_knowledgegraphservice_cs_clear_await_41_41_invokes_41",
          "includedInFlowIds": []
        },
        {
          "actionId": "cache-write_25",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "ClearCache",
          "actionKind": "cache-write",
          "line": 25,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notification_26",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "ClearCache",
          "actionKind": "notification",
          "line": 26,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearcache_notification_26_0",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "ClearCache",
          "actionKind": "notification",
          "line": 26,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_notification_26_26",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_23",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_23_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_clearcache_notification_26_26_invokes_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_try_33_0",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "try",
          "line": 33,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_31",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_31_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33_invokes_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_guard-clause_35_1",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "guard-clause",
          "line": 35,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_try_33_33_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35_evaluates-condition_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_35",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "guard-clause",
          "line": 35,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_37",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "external-call",
          "line": 37,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_37_2",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 37,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_35_35_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37_invokes_37",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_40",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "branch",
          "line": 40,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_37_37_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40_evaluates-condition_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_branch_41_3",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "branch",
          "line": 41,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_40_40_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41_evaluates-condition_41",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_43",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "external-call",
          "line": 43,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_43_4",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 43,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_41_41_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43_invokes_43",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_44_5",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 44,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_43_43_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44_invokes_44",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_45_6",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 45,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_44_44_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45_invokes_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_branch_47_7",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "branch",
          "line": 47,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_45_45_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47_evaluates-condition_47",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_47",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "guard-clause",
          "line": 47,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_47_47_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47_evaluates-condition_47",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_54",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "return",
          "line": 54,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_guard_clause_47_47_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_returns_54",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_return_54_8",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "return",
          "line": 54,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_returns_54",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_58",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "branch",
          "line": 58,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_54_54_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58_evaluates-condition_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_59",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "external-call",
          "line": 59,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_59_9",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 59,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_58_58_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59_invokes_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_branch_60_10",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "branch",
          "line": 60,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_59_59_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60_evaluates-condition_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_62_11",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 62,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_branch_60_60_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62_invokes_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_await_63_12",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "await",
          "line": 63,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_62_62_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63_invokes_63",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_69",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "return",
          "line": 69,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_await_63_63_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_returns_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_return_69_13",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "return",
          "line": 69,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_returns_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "fallback_76",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "fallback",
          "line": 76,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_69_69_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76_falls-back_76",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_return_76_14",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "return",
          "line": 76,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_fallback_76_76_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76_returns_76",
          "includedInFlowIds": []
        },
        {
          "actionId": "exception-handler_78",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "mapping",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_catch_78_15",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "catch",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_76_76_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "getauthenticationstateasync_return_80_16",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "GetAuthenticationStateAsync",
          "actionKind": "return",
          "line": 80,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_catch_78_78_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_getauthenticationstateasync_return_80_80_returns_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "mapping_86",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "mapping",
          "line": 86,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "createstate_branch_93_0",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "branch",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_84_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93_evaluates-condition_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_93",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "guard-clause",
          "line": 93,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_branch_93_93_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93_evaluates-condition_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_96",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "loop",
          "line": 96,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_guard_clause_93_93_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_loops-to_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "createstate_loop_96_1",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "loop",
          "line": 96,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_loops-to_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "creation_102",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "mapping",
          "line": 102,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_103",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "return",
          "line": 103,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_loop_96_96_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_returns_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "createstate_return_103_2",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "CreateState",
          "actionKind": "return",
          "line": 103,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_createstate_return_103_103_returns_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifyuserauthentication_notification_106_0",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserAuthentication",
          "actionKind": "notification",
          "line": 106,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_106",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_106_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106_invokes_106",
          "includedInFlowIds": []
        },
        {
          "actionId": "cache-write_108",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserAuthentication",
          "actionKind": "cache-write",
          "line": 108,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notification_109",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserAuthentication",
          "actionKind": "notification",
          "line": 109,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifyuserauthentication_notification_109_1",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserAuthentication",
          "actionKind": "notification",
          "line": 109,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_109_109",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_106_106_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserauthentication_notification_109_109_invokes_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifyuserlogout_notification_112_0",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserLogout",
          "actionKind": "notification",
          "line": 112,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_112",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_112_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112_invokes_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "cache-write_114",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserLogout",
          "actionKind": "cache-write",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "creation_115",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserLogout",
          "actionKind": "mapping",
          "line": 115,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notification_116",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserLogout",
          "actionKind": "notification",
          "line": 116,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifyuserlogout_notification_116_1",
          "filePath": "NexusReader.UI.Shared/Services/NexusAuthenticationStateProvider.cs",
          "methodName": "NotifyUserLogout",
          "actionKind": "notification",
          "line": 116,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_116_116",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_112_112_flow_action_nexusreader_ui_shared_services_nexusauthenticationstateprovider_cs_notifyuserlogout_notification_116_116_invokes_116",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_17",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "RequestQuiz",
          "actionKind": "mapping",
          "line": 17,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestquiz_branch_18_0",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "RequestQuiz",
          "actionKind": "branch",
          "line": 18,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_15",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_15_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18_evaluates-condition_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_18",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "RequestQuiz",
          "actionKind": "branch",
          "line": 18,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestquiz_await_18_1",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "RequestQuiz",
          "actionKind": "await",
          "line": 18,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_await_18_18",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_branch_18_18_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_requestquiz_await_18_18_invokes_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_23",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "mapping",
          "line": 23,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_24",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "mapping",
          "line": 24,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_25",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "mapping",
          "line": 25,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_26",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "mapping",
          "line": 26,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "setquiz_branch_27_0",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "branch",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_21",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_21_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27_evaluates-condition_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_27",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "branch",
          "line": 27,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "setquiz_await_27_1",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetQuiz",
          "actionKind": "await",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_await_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_branch_27_27_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_setquiz_await_27_27_invokes_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_32",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetHydrating",
          "actionKind": "mapping",
          "line": 32,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "sethydrating_branch_33_0",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetHydrating",
          "actionKind": "branch",
          "line": 33,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_30",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_30_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33_evaluates-condition_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_33",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetHydrating",
          "actionKind": "branch",
          "line": 33,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "sethydrating_await_33_1",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "SetHydrating",
          "actionKind": "await",
          "line": 33,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_await_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_branch_33_33_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_sethydrating_await_33_33_invokes_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "markquizasseen_guard-clause_38_0",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "MarkQuizAsSeen",
          "actionKind": "guard-clause",
          "line": 38,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_36",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_36_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38_evaluates-condition_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_38",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "MarkQuizAsSeen",
          "actionKind": "guard-clause",
          "line": 38,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_39",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "MarkQuizAsSeen",
          "actionKind": "mapping",
          "line": 39,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "markquizasseen_branch_40_1",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "MarkQuizAsSeen",
          "actionKind": "branch",
          "line": 40,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_guard_clause_38_38_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40_evaluates-condition_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_40",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "MarkQuizAsSeen",
          "actionKind": "branch",
          "line": 40,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "markquizasseen_await_40_2",
          "filePath": "NexusReader.UI.Shared/Services/QuizStateService.cs",
          "methodName": "MarkQuizAsSeen",
          "actionKind": "await",
          "line": 40,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_await_40_40",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_branch_40_40_flow_action_nexusreader_ui_shared_services_quizstateservice_cs_markquizasseen_await_40_40_invokes_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynodeselected_notification_10_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "notification",
          "line": 10,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_10",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_10_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10_invokes_10",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_12",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "guard-clause",
          "line": 12,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_notification_10_10_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12_evaluates-condition_12",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynodeselected_branch_12_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "branch",
          "line": 12,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_guard_clause_12_12_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12_evaluates-condition_12",
          "includedInFlowIds": []
        },
        {
          "actionId": "invoke-event_12",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "mapping",
          "line": 12,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynodeselected_await_12_2",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyNodeSelected",
          "actionKind": "await",
          "line": 12,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_await_12_12",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_branch_12_12_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifynodeselected_await_12_12_invokes_12",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_17",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestScrollToBlock",
          "actionKind": "guard-clause",
          "line": 17,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_15",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_15_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17_evaluates-condition_17",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestscrolltoblock_branch_17_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestScrollToBlock",
          "actionKind": "branch",
          "line": 17,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_guard_clause_17_17_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17_evaluates-condition_17",
          "includedInFlowIds": []
        },
        {
          "actionId": "invoke-event_17",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestScrollToBlock",
          "actionKind": "mapping",
          "line": 17,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestscrolltoblock_await_17_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestScrollToBlock",
          "actionKind": "await",
          "line": 17,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_await_17_17",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_branch_17_17_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requestscrolltoblock_await_17_17_invokes_17",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_22",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestHighlightBlock",
          "actionKind": "guard-clause",
          "line": 22,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_20",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_20_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22_evaluates-condition_22",
          "includedInFlowIds": []
        },
        {
          "actionId": "requesthighlightblock_branch_22_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestHighlightBlock",
          "actionKind": "branch",
          "line": 22,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_guard_clause_22_22_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22_evaluates-condition_22",
          "includedInFlowIds": []
        },
        {
          "actionId": "invoke-event_22",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestHighlightBlock",
          "actionKind": "mapping",
          "line": 22,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requesthighlightblock_await_22_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "RequestHighlightBlock",
          "actionKind": "await",
          "line": 22,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_await_22_22",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_branch_22_22_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_requesthighlightblock_await_22_22_invokes_22",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifytextselected_notification_25_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "notification",
          "line": 25,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_25",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_25_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25_invokes_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_27",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "guard-clause",
          "line": 27,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_notification_25_25_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27_evaluates-condition_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifytextselected_branch_27_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "branch",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_guard_clause_27_27_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27_evaluates-condition_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "invoke-event_27",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "mapping",
          "line": 27,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifytextselected_await_27_2",
          "filePath": "NexusReader.UI.Shared/Services/ReaderInteractionService.cs",
          "methodName": "NotifyTextSelected",
          "actionKind": "await",
          "line": 27,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_await_27_27",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_branch_27_27_flow_action_nexusreader_ui_shared_services_readerinteractionservice_cs_notifytextselected_await_27_27_invokes_27",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotochapter_guard-clause_23_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToChapter",
          "actionKind": "guard-clause",
          "line": 23,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_21",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_21_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23_evaluates-condition_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_23",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToChapter",
          "actionKind": "guard-clause",
          "line": 23,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_25",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToChapter",
          "actionKind": "mapping",
          "line": 25,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_26",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToChapter",
          "actionKind": "mapping",
          "line": 26,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotochapter_notification_26_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToChapter",
          "actionKind": "notification",
          "line": 26,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_guard_clause_23_23_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26_invokes_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotochapter_await_26_2",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToChapter",
          "actionKind": "await",
          "line": 26,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_await_26_26",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_notification_26_26_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotochapter_await_26_26_invokes_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotonextchapter_branch_31_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToNextChapter",
          "actionKind": "branch",
          "line": 31,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_29",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_29_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31_evaluates-condition_31",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_31",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToNextChapter",
          "actionKind": "guard-clause",
          "line": 31,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_branch_31_31_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31_evaluates-condition_31",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotonextchapter_await_33_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToNextChapter",
          "actionKind": "await",
          "line": 33,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_await_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_guard_clause_31_31_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotonextchapter_await_33_33_invokes_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotopreviouschapter_branch_39_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToPreviousChapter",
          "actionKind": "branch",
          "line": 39,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_37",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_37_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39_evaluates-condition_39",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_39",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToPreviousChapter",
          "actionKind": "guard-clause",
          "line": 39,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_branch_39_39_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39_evaluates-condition_39",
          "includedInFlowIds": []
        },
        {
          "actionId": "gotopreviouschapter_await_41_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "GoToPreviousChapter",
          "actionKind": "await",
          "line": 41,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_await_41_41",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_guard_clause_39_39_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_gotopreviouschapter_await_41_41_invokes_41",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_48",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "mapping",
          "line": 48,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updatemetadataasync_branch_48_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "branch",
          "line": 48,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_45",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_45_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48_evaluates-condition_48",
          "includedInFlowIds": []
        },
        {
          "actionId": "updatemetadataasync_branch_49_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "branch",
          "line": 49,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_48_48_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49_evaluates-condition_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "updatemetadataasync_branch_50_2",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "branch",
          "line": 50,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_49_49_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50_evaluates-condition_50",
          "includedInFlowIds": []
        },
        {
          "actionId": "updatemetadataasync_branch_52_3",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "branch",
          "line": 52,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_50_50_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52_evaluates-condition_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_52",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "guard-clause",
          "line": 52,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_branch_52_52_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52_evaluates-condition_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "updatemetadataasync_notification_54_4",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "notification",
          "line": 54,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_guard_clause_52_52_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54_invokes_54",
          "includedInFlowIds": []
        },
        {
          "actionId": "updatemetadataasync_await_54_5",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "UpdateMetadataAsync",
          "actionKind": "await",
          "line": 54,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_await_54_54",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_notification_54_54_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_updatemetadataasync_await_54_54_invokes_54",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynavigationchangedasync_notification_71_0",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "notification",
          "line": 71,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_71",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_71_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71_invokes_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-read_73",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "mapping",
          "line": 73,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynavigationchangedasync_branch_74_1",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "branch",
          "line": 74,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_notification_71_71_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74_evaluates-condition_74",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_74",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "guard-clause",
          "line": 74,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_branch_74_74_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74_evaluates-condition_74",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_76",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "loop",
          "line": 76,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_guard_clause_74_74_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_loops-to_76",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynavigationchangedasync_loop_76_2",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "loop",
          "line": 76,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_loops-to_76",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_78",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "external-call",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "notifynavigationchangedasync_await_78_3",
          "filePath": "NexusReader.UI.Shared/Services/ReaderNavigationService.cs",
          "methodName": "NotifyNavigationChangedAsync",
          "actionKind": "await",
          "line": 78,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_await_78_78",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_loop_76_76_flow_action_nexusreader_ui_shared_services_readernavigationservice_cs_notifynavigationchangedasync_await_78_78_invokes_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_34",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "guard-clause",
          "line": 34,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_initializeasync_32",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_initializeasync_32_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34_evaluates-condition_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_guard-clause_34_0",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "guard-clause",
          "line": 34,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-read_36",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 36,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_await_36_1",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "await",
          "line": 36,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_34_34_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36_invokes_36",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_guard-clause_37_2",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "guard-clause",
          "line": 37,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_36_36_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37_evaluates-condition_37",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_37",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "guard-clause",
          "line": 37,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
          "includedInFlowIds": []
        },
        {
          "actionId": "compute_39",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 39,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "configure_42",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 42,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscription_50",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 50,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_branch_53_3",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "branch",
          "line": 53,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_guard_clause_37_37_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53_evaluates-condition_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_await_53_4",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "await",
          "line": 53,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_branch_53_53_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53_invokes_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_try_56_5",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "try",
          "line": 56,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_53_53_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56_invokes_56",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_56",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "mapping",
          "line": 56,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_await_58_6",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "await",
          "line": 58,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_try_56_56_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58_invokes_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_return_60_7",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "return",
          "line": 60,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_await_58_58_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60_returns_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_catch_62_8",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "catch",
          "line": 62,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_60_60_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62_invokes_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeasync_return_64_9",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "InitializeAsync",
          "actionKind": "return",
          "line": 64,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_64_64",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_catch_62_62_flow_action_nexusreader_ui_shared_services_syncservice_cs_initializeasync_return_64_64_returns_64",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_guard-clause_72_0",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "guard-clause",
          "line": 72,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_70",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_70_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72_evaluates-condition_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_72",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "guard-clause",
          "line": 72,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "debounce_74",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "mapping",
          "line": 74,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "background-task_79",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "mapping",
          "line": 79,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_try_81_1",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "try",
          "line": 81,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_guard_clause_72_72_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_await_83_2",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "await",
          "line": 83,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_try_81_81_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83_invokes_83",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_branch_85_3",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "branch",
          "line": 85,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_83_83_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85_evaluates-condition_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_await_85_4",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "await",
          "line": 85,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_85_85_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85_invokes_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_branch_87_5",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "branch",
          "line": 87,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_85_85_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87_evaluates-condition_87",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_external-call_89_6",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "external-call",
          "line": 89,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action external-call should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_branch_87_87_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_89",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "external-call",
          "line": 89,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_await_89_7",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "await",
          "line": 89,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_external_call_89_89_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_90",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "mapping",
          "line": 90,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_93",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "mapping",
          "line": 93,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_catch_93_8",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "catch",
          "line": 93,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_await_89_89_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93_invokes_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_catch_94_9",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "catch",
          "line": 94,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_93_93_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94_invokes_94",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_94",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "mapping",
          "line": 94,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_log_96_10",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "log",
          "line": 96,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_catch_94_94_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96_invokes_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "updateprogressasync_return_100_11",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "UpdateProgressAsync",
          "actionKind": "return",
          "line": 100,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_return_100_100",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_log_96_96_flow_action_nexusreader_ui_shared_services_syncservice_cs_updateprogressasync_return_100_100_returns_100",
          "includedInFlowIds": []
        },
        {
          "actionId": "cancel_105",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 105,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "conditional-dispose_106",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 106,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_branch_106_0",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "DisposeAsync",
          "actionKind": "branch",
          "line": 106,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_disposeasync_103",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_disposeasync_103_flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106_evaluates-condition_106",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_await_108_1",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "DisposeAsync",
          "actionKind": "await",
          "line": 108,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_await_108_108",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_branch_106_106_flow_action_nexusreader_ui_shared_services_syncservice_cs_disposeasync_await_108_108_invokes_108",
          "includedInFlowIds": []
        },
        {
          "actionId": "forwarding_114",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "IAsyncDisposable.DisposeAsync",
          "actionKind": "mapping",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "iasyncdisposable_disposeasync_await_114_0",
          "filePath": "NexusReader.UI.Shared/Services/SyncService.cs",
          "methodName": "IAsyncDisposable.DisposeAsync",
          "actionKind": "await",
          "line": 114,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_await_114_114",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_112",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_112_flow_action_nexusreader_ui_shared_services_syncservice_cs_iasyncdisposable_disposeasync_await_114_114_invokes_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_10",
          "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
          "methodName": "ToggleTheme",
          "actionKind": "mapping",
          "line": 10,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_11",
          "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
          "methodName": "ToggleTheme",
          "actionKind": "guard-clause",
          "line": 11,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_themeservice_cs_toggletheme_8",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_themeservice_cs_toggletheme_8_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11_evaluates-condition_11",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggletheme_branch_11_0",
          "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
          "methodName": "ToggleTheme",
          "actionKind": "branch",
          "line": 11,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_guard_clause_11_11_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11_evaluates-condition_11",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-invoke_11",
          "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
          "methodName": "ToggleTheme",
          "actionKind": "mapping",
          "line": 11,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "toggletheme_await_11_1",
          "filePath": "NexusReader.UI.Shared/Services/ThemeService.cs",
          "methodName": "ToggleTheme",
          "actionKind": "await",
          "line": 11,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_await_11_11",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_branch_11_11_flow_action_nexusreader_ui_shared_services_themeservice_cs_toggletheme_await_11_11_invokes_11",
          "includedInFlowIds": []
        },
        {
          "actionId": "savestringasync_try_18_0",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "try",
          "line": 18,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_16",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_16_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18_invokes_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_18",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "mapping",
          "line": 18,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_20",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "external-call",
          "line": 20,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savestringasync_await_20_1",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "await",
          "line": 20,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_try_18_18_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20_invokes_20",
          "includedInFlowIds": []
        },
        {
          "actionId": "savestringasync_return_21_2",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "return",
          "line": 21,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_await_20_20_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_returns_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_21",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "return",
          "line": 21,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_returns_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "savestringasync_catch_23_3",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "catch",
          "line": 23,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_21_21_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23_invokes_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_25",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "return",
          "line": 25,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_catch_23_23_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25_returns_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "savestringasync_return_25_4",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveStringAsync",
          "actionKind": "return",
          "line": 25,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savestringasync_return_25_25_returns_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstringasync_try_31_0",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "try",
          "line": 31,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_29",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_29_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31_invokes_31",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_31",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "mapping",
          "line": 31,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_33",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "external-call",
          "line": 33,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstringasync_await_33_1",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "await",
          "line": 33,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_try_31_31_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33_invokes_33",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstringasync_return_34_2",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "return",
          "line": 34,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_await_33_33_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_returns_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_34",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "return",
          "line": 34,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_returns_34",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstringasync_catch_36_3",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "catch",
          "line": 36,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_34_34_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36_invokes_36",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_38",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "return",
          "line": 38,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_catch_36_36_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38_returns_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstringasync_return_38_4",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetStringAsync",
          "actionKind": "return",
          "line": 38,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getstringasync_return_38_38_returns_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "delegate-call_42",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveBoolAsync",
          "actionKind": "mapping",
          "line": 42,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getboolasync_try_46_0",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "try",
          "line": 46,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_44",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_44_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46_invokes_46",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_48",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "external-call",
          "line": 48,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getboolasync_await_48_1",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "await",
          "line": 48,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_try_46_46_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48_invokes_48",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_49",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "guard-clause",
          "line": 49,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_await_48_48_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49_evaluates-condition_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "getboolasync_guard-clause_49_2",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "guard-clause",
          "line": 49,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "getboolasync_return_50_3",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "return",
          "line": 50,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_guard_clause_49_49_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50_returns_50",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_50",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "branch",
          "line": 50,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_50_50_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50_evaluates-condition_50",
          "includedInFlowIds": []
        },
        {
          "actionId": "getboolasync_catch_52_4",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "catch",
          "line": 52,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_branch_50_50_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52_invokes_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_52",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "mapping",
          "line": 52,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getboolasync_return_54_5",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetBoolAsync",
          "actionKind": "return",
          "line": 54,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_54_54",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_catch_52_52_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getboolasync_return_54_54_returns_54",
          "includedInFlowIds": []
        },
        {
          "actionId": "removeasync_try_60_0",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "try",
          "line": 60,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_58",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_58_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60_invokes_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_60",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "mapping",
          "line": 60,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_62",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "external-call",
          "line": 62,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "removeasync_await_62_1",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "await",
          "line": 62,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_try_60_60_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62_invokes_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "removeasync_return_63_2",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "return",
          "line": 63,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_await_62_62_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_returns_63",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_63",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "return",
          "line": 63,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_returns_63",
          "includedInFlowIds": []
        },
        {
          "actionId": "removeasync_catch_65_3",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "catch",
          "line": 65,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_63_63_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65_invokes_65",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_67",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "return",
          "line": 67,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_catch_65_65_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67_returns_67",
          "includedInFlowIds": []
        },
        {
          "actionId": "removeasync_return_67_4",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveAsync",
          "actionKind": "return",
          "line": 67,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_removeasync_return_67_67_returns_67",
          "includedInFlowIds": []
        },
        {
          "actionId": "delegate-call_71",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveSecureString",
          "actionKind": "mapping",
          "line": 71,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savesecurestring_await_71_0",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "SaveSecureString",
          "actionKind": "await",
          "line": 71,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_await_71_71",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_71",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_71_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_savesecurestring_await_71_71_invokes_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "delegate-call_73",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetSecureString",
          "actionKind": "mapping",
          "line": 73,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getsecurestring_await_73_0",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "GetSecureString",
          "actionKind": "await",
          "line": 73,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_await_73_73",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_73",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_73_flow_action_nexusreader_ui_shared_services_webstorageservice_cs_getsecurestring_await_73_73_invokes_73",
          "includedInFlowIds": []
        },
        {
          "actionId": "delegate-call_75",
          "filePath": "NexusReader.UI.Shared/Services/WebStorageService.cs",
          "methodName": "RemoveSecureAsync",
          "actionKind": "mapping",
          "line": 75,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_86",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 86,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_87",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 87,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_try_89_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "try",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_register_razor_handleregister_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_register_razor_handleregister_84_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89_invokes_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch-finally_89",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 89,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_91",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "external-call",
          "line": 91,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_await_91_1",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "await",
          "line": 91,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_try_89_89_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91_invokes_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_branch_92_2",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "branch",
          "line": 92,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_91_91_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92_evaluates-condition_92",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_92",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "branch",
          "line": 92,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_94",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "external-call",
          "line": 94,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_await_94_3",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "await",
          "line": 94,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_92_92_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94_invokes_94",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_branch_95_4",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "branch",
          "line": 95,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_94_94_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95_evaluates-condition_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_95",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "branch",
          "line": 95,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-js_98",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 98,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_await_98_5",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "await",
          "line": 98,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_branch_95_95_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98_invokes_98",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_fallback_100_6",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "fallback",
          "line": 100,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_await_98_98_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100_falls-back_100",
          "includedInFlowIds": []
        },
        {
          "actionId": "navigation_102",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 102,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_fallback_105_7",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "fallback",
          "line": 105,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_100_100_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105_falls-back_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_repository-read_107_8",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "repository-read",
          "line": 107,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_fallback_105_105_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107_invokes_107",
          "includedInFlowIds": []
        },
        {
          "actionId": "set-error_107",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 107,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_catch_110_9",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "catch",
          "line": 110,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_repository_read_107_107_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110_invokes_110",
          "includedInFlowIds": []
        },
        {
          "actionId": "exception-handle_111",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 111,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleregister_finally_114_10",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "finally",
          "line": 114,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_finally_114_114",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_catch_110_110_flow_action_nexusreader_ui_shared_pages_account_register_razor_handleregister_finally_114_114_invokes_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_116",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
          "methodName": "HandleRegister",
          "actionKind": "mapping",
          "line": 116,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "dom-query_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "<module_init>",
          "actionKind": "mapping",
          "line": 2,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-registration_3",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "<module_init>",
          "actionKind": "mapping",
          "line": 3,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-registration_6",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "<module_init>",
          "actionKind": "mapping",
          "line": 6,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-registration_9",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "<module_init>",
          "actionKind": "mapping",
          "line": 9,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_branch_12_0",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "branch",
          "line": 12,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_11",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_11_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12_evaluates-condition_12",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_12",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "branch",
          "line": 12,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_branch_14_1",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "branch",
          "line": 14,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_12_12_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14_evaluates-condition_14",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_fallback_14_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "fallback",
          "line": 14,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_14_14_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14_falls-back_14",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_branch_16_3",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "branch",
          "line": 16,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_14_14_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16_evaluates-condition_16",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_fallback_16_4",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "fallback",
          "line": 16,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_16_16_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16_falls-back_16",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-registration_17",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "mapping",
          "line": 17,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_branch_18_5",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "branch",
          "line": 18,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_16_16_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18_evaluates-condition_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlereconnectstatechanged_fallback_18_6",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "handleReconnectStateChanged",
          "actionKind": "fallback",
          "line": 18,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_18_18",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_branch_18_18_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_handlereconnectstatechanged_fallback_18_18_falls-back_18",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_retry_23_0",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "retry",
          "line": 23,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action retry should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_23",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_23_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23_retries_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_24",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "guard-clause",
          "line": 24,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_retry_23_23_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24_evaluates-condition_24",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_try_26_1",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "try",
          "line": 26,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_guard_clause_24_24_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26_invokes_26",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_26",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "mapping",
          "line": 26,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_31",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "branch",
          "line": 31,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_try_26_26_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31_evaluates-condition_31",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_await_31_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "await",
          "line": 31,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_31_31_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31_invokes_31",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_branch_32_3",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "branch",
          "line": 32,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_31_31_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32_evaluates-condition_32",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_await_35_4",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "await",
          "line": 35,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_32_32_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35_invokes_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_branch_36_5",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "branch",
          "line": 36,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_await_35_35_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36_evaluates-condition_36",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_fallback_38_6",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "fallback",
          "line": 38,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_branch_36_36_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38_falls-back_38",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_catch_42_7",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "catch",
          "line": 42,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_catch_42_42",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_fallback_38_38_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retry_catch_42_42_invokes_42",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-registration_44",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retry",
          "actionKind": "mapping",
          "line": 44,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_49",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "resume",
          "actionKind": "mapping",
          "line": 49,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "resume_try_49_0",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "resume",
          "actionKind": "try",
          "line": 49,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_48",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_48_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49_invokes_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "resume_await_50_1",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "resume",
          "actionKind": "await",
          "line": 50,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_try_49_49_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50_invokes_50",
          "includedInFlowIds": []
        },
        {
          "actionId": "resume_branch_51_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "resume",
          "actionKind": "branch",
          "line": 51,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_await_50_50_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51_evaluates-condition_51",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_51",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "resume",
          "actionKind": "branch",
          "line": 51,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
          "includedInFlowIds": []
        },
        {
          "actionId": "resume_catch_54_3",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "resume",
          "actionKind": "catch",
          "line": 54,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_catch_54_54",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_branch_51_51_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_resume_catch_54_54_invokes_54",
          "includedInFlowIds": []
        },
        {
          "actionId": "retrywhendocumentbecomesvisible_retry_59_0",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retryWhenDocumentBecomesVisible",
          "actionKind": "retry",
          "line": 59,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action retry should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_59",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_59_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59_retries_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "retrywhendocumentbecomesvisible_branch_60_1",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retryWhenDocumentBecomesVisible",
          "actionKind": "branch",
          "line": 60,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_59_59_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60_evaluates-condition_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_60",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retryWhenDocumentBecomesVisible",
          "actionKind": "guard-clause",
          "line": 60,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_branch_60_60_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60_evaluates-condition_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "retrywhendocumentbecomesvisible_retry_61_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retryWhenDocumentBecomesVisible",
          "actionKind": "retry",
          "line": 61,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action retry should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_guard_clause_60_60_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61_retries_61",
          "includedInFlowIds": []
        },
        {
          "actionId": "retrywhendocumentbecomesvisible_await_61_3",
          "filePath": "NexusReader.UI.Shared/Layout/ReconnectModal.razor.js",
          "methodName": "retryWhenDocumentBecomesVisible",
          "actionKind": "await",
          "line": 61,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_await_61_61",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_retry_61_61_flow_action_nexusreader_ui_shared_layout_reconnectmodal_razor_js_retrywhendocumentbecomesvisible_await_61_61_invokes_61",
          "includedInFlowIds": []
        },
        {
          "actionId": "assignment_34",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "KnowledgeCoordinator",
          "actionKind": "mapping",
          "line": 34,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_41",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "KnowledgeCoordinator",
          "actionKind": "mapping",
          "line": 41,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_branch_49_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "branch",
          "line": 49,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_44",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_44_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49_evaluates-condition_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_49",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "guard-clause",
          "line": 49,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_49_49_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49_evaluates-condition_49",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_repository-read_51_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "repository-read",
          "line": 51,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_guard_clause_49_49_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51_invokes_51",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_branch_52_2",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "branch",
          "line": 52,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_51_51_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52_evaluates-condition_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_52",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "branch",
          "line": 52,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_repository-read_55_3",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "repository-read",
          "line": 55,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_52_52_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55_invokes_55",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_56",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "loop",
          "line": 56,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_55_55_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_loops-to_56",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_loop_56_4",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "loop",
          "line": 56,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_loops-to_56",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_repository-read_59_5",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "repository-read",
          "line": 59,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_loop_56_56_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59_invokes_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_branch_60_6",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "branch",
          "line": 60,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_repository_read_59_59_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60_evaluates-condition_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_branch_69_7",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "branch",
          "line": 69,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_60_60_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69_evaluates-condition_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_71",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "external-call",
          "line": 71,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_await_71_8",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "await",
          "line": 71,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_branch_69_69_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71_invokes_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_await_72_9",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "HandleNodeSelected",
          "actionKind": "await",
          "line": 72,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_72_72",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_71_71_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_handlenodeselected_await_72_72_invokes_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_guard-clause_78_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "guard-clause",
          "line": 78,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_76",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_76_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78_evaluates-condition_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_78",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "guard-clause",
          "line": 78,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_80",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "log",
          "line": 80,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_82",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "mapping",
          "line": 82,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_await_82_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "await",
          "line": 82,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_guard_clause_78_78_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82_invokes_82",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_await_83_2",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "await",
          "line": 83,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_82_82_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83_invokes_83",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_try_85_3",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "try",
          "line": 85,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_83_83_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85_invokes_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_85",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "mapping",
          "line": 85,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_87",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "external-call",
          "line": 87,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_await_87_4",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "await",
          "line": 87,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_try_85_85_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87_invokes_87",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_branch_88_5",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "branch",
          "line": 88,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_87_87_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88_evaluates-condition_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_88",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "branch",
          "line": 88,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_branch_91_6",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "branch",
          "line": 91,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_88_88_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91_evaluates-condition_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_await_93_7",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "await",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_91_91_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93_invokes_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_branch_94_8",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "branch",
          "line": 94,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_93_93_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94_evaluates-condition_94",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-invoke_94",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "mapping",
          "line": 94,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_await_95_9",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "await",
          "line": 95,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_branch_94_94_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95_invokes_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_await_96_10",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "await",
          "line": 96,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_95_95_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96_invokes_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "processfullpageasync_catch_100_11",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ProcessFullPageAsync",
          "actionKind": "catch",
          "line": 100,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_catch_100_100",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_await_96_96_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_processfullpageasync_catch_100_100_invokes_100",
          "includedInFlowIds": []
        },
        {
          "actionId": "comment_108",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "OnBlockReachedAsync",
          "actionKind": "mapping",
          "line": 108,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_109",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "OnBlockReachedAsync",
          "actionKind": "mapping",
          "line": 109,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onblockreachedasync_await_109_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "OnBlockReachedAsync",
          "actionKind": "await",
          "line": 109,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_await_109_109",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_106",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_106_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_onblockreachedasync_await_109_109_invokes_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_114",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "mapping",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_await_114_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "await",
          "line": 114,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114_invokes_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_115",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "log",
          "line": 115,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_try_116_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "try",
          "line": 116,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_114_114_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116_invokes_116",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch-finally_116",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "mapping",
          "line": 116,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_118",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "external-call",
          "line": 118,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_await_118_2",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "await",
          "line": 118,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_try_116_116_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118_invokes_118",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_branch_119_3",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "branch",
          "line": 119,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_118_118_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119_evaluates-condition_119",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_119",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "branch",
          "line": 119,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
          "includedInFlowIds": []
        },
        {
          "actionId": "mapping_122",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "mapping",
          "line": 122,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_mapping_123_4",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "mapping",
          "line": 123,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_await_126_5",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "await",
          "line": 126,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_branch_119_119_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126_invokes_126",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_await_127_6",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "await",
          "line": 127,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_126_126_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127_invokes_127",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_return_128_7",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "return",
          "line": 128,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_127_127_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128_returns_128",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_return_132_8",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "return",
          "line": 132,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_128_128_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132_returns_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_catch_134_9",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "catch",
          "line": 134,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_132_132_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134_invokes_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_return_137_10",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "return",
          "line": 137,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_catch_134_134_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137_returns_137",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_finally_139_11",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "finally",
          "line": 139,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_return_137_137_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139_invokes_139",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummaryandquizasync_await_141_12",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "RequestSummaryAndQuizAsync",
          "actionKind": "await",
          "line": 141,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_141_141",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_finally_139_139_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_await_141_141_invokes_141",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_147",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ClearAsync",
          "actionKind": "mapping",
          "line": 147,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearasync_await_147_0",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ClearAsync",
          "actionKind": "await",
          "line": 147,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_145",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_145_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147_invokes_147",
          "includedInFlowIds": []
        },
        {
          "actionId": "clearasync_await_148_1",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "ClearAsync",
          "actionKind": "await",
          "line": 148,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_148_148",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_147_147_flow_action_nexusreader_ui_shared_services_knowledgecoordinator_cs_clearasync_await_148_148_invokes_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_153",
          "filePath": "NexusReader.UI.Shared/Services/KnowledgeCoordinator.cs",
          "methodName": "Dispose",
          "actionKind": "mapping",
          "line": 153,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "attribute-propagation_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-binding_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-binding_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_2",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusButton.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 2,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "attribute-merge_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "parameter-usage_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "parameter-usage_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_razor_template_component_render_switch_2_0",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "switch",
          "line": 2,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action switch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_1",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_1_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2_evaluates-condition_2",
          "includedInFlowIds": []
        },
        {
          "actionId": "transformation_2",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "mapping",
          "line": 2,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_2",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "branch",
          "line": 2,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_switch_2_2_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2_evaluates-condition_2",
          "includedInFlowIds": []
        },
        {
          "actionId": "fallback_89",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "fallback",
          "line": 89,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_branch_2_2_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_falls-back_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_razor_template_component_render_fallback_89_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
          "methodName": "Render (Razor template / component render)",
          "actionKind": "fallback",
          "line": 89,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_flow_action_nexusreader_ui_shared_components_atoms_nexusicon_razor_render_razor_template_component_render_fallback_89_89_falls-back_89",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_29",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
          "methodName": "HandleKeyPress",
          "actionKind": "guard-clause",
          "line": 29,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_27",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_27_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29_evaluates-condition_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlekeypress_branch_29_0",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
          "methodName": "HandleKeyPress",
          "actionKind": "branch",
          "line": 29,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_guard_clause_29_29_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29_evaluates-condition_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_31",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
          "methodName": "HandleKeyPress",
          "actionKind": "external-call",
          "line": 31,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlekeypress_await_31_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusSearchBox.razor",
          "methodName": "HandleKeyPress",
          "actionKind": "await",
          "line": 31,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_await_31_31",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_branch_29_29_flow_action_nexusreader_ui_shared_components_atoms_nexussearchbox_razor_handlekeypress_await_31_31_invokes_31",
          "includedInFlowIds": []
        },
        {
          "actionId": "attribute-capture_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
          "methodName": "ComponentRender",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_1",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
          "methodName": "ComponentRender",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "content-insertion_2",
          "filePath": "NexusReader.UI.Shared/Components/Atoms/NexusTypography.razor",
          "methodName": "ComponentRender",
          "actionKind": "mapping",
          "line": 2,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_58_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 58,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_56",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_56_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58_evaluates-condition_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_58",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "guard-clause",
          "line": 58,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_58_58_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58_evaluates-condition_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_return_59_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "return",
          "line": 59,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_58_58_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59_returns_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_62_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 62,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_59_59_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62_evaluates-condition_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_62",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "guard-clause",
          "line": 62,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_branch_62_62_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62_evaluates-condition_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_return_63_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "return",
          "line": 63,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_guard_clause_62_62_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63_returns_63",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_65",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "mapping",
          "line": 65,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_await_66_4",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "await",
          "line": 66,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_await_66_66",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_return_63_63_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onparameterssetasync_await_66_66_invokes_66",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_71_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 71,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_69",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_69_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71_evaluates-condition_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_71",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 71,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_73",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 73,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_74_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 74,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_71_71_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74_evaluates-condition_74",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_74",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 74,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_branch_74_74_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74_evaluates-condition_74",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_76",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 76,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_77_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 77,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_await_77_77",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_guard_clause_74_74_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_onafterrenderasync_await_77_77_invokes_77",
          "includedInFlowIds": []
        },
        {
          "actionId": "side-effect_85",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 85,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "side-effect_86",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 86,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_89",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 89,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_try_95_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "try",
          "line": 95,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_82",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_82_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95_invokes_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_101",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "external-call",
          "line": 101,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_await_101_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "await",
          "line": 101,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_try_95_95_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101_invokes_101",
          "includedInFlowIds": []
        },
        {
          "actionId": "mapping_102",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 102,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_branch_106_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "branch",
          "line": 106,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_101_101_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106_evaluates-condition_106",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_106",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "guard-clause",
          "line": 106,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_branch_106_106_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106_evaluates-condition_106",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_return_114_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "return",
          "line": 114,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_106_106_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114_returns_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_117",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 117,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_121",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "loop",
          "line": 121,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_return_114_114_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121_loops-to_121",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_loop_122_4",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "loop",
          "line": 122,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_121_121_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122_loops-to_122",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_guard-clause_124_5",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "guard-clause",
          "line": 124,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_loop_122_122_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124_evaluates-condition_124",
          "includedInFlowIds": []
        },
        {
          "actionId": "cancellation-check_124",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 124,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_await_127_6",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "await",
          "line": 127,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_guard_clause_124_124_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127_invokes_127",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_catch_130_7",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "catch",
          "line": 130,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_await_127_127_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130_invokes_130",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_130",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 130,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_catch_134_8",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "catch",
          "line": 134,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_130_130_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134_invokes_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_134",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "mapping",
          "line": 134,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "finally_139",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "finally",
          "line": 139,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fetchandstreamasync_finally_139_9",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "FetchAndStreamAsync",
          "actionKind": "finally",
          "line": 139,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_finally_139_139",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_catch_134_134_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_fetchandstreamasync_finally_139_139_invokes_139",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_148",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "HandleActionClick",
          "actionKind": "branch",
          "line": 148,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_146",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_146_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148_evaluates-condition_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleactionclick_branch_148_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "HandleActionClick",
          "actionKind": "branch",
          "line": 148,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleactionclick_await_150_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "HandleActionClick",
          "actionKind": "await",
          "line": 150,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_148_148_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150_invokes_150",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleactionclick_branch_153_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "HandleActionClick",
          "actionKind": "branch",
          "line": 153,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_150_150_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153_evaluates-condition_153",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_153",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "HandleActionClick",
          "actionKind": "mapping",
          "line": 153,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleactionclick_await_155_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/AiAssistantBubble.razor",
          "methodName": "HandleActionClick",
          "actionKind": "await",
          "line": 155,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_155_155",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_branch_153_153_flow_action_nexusreader_ui_shared_components_molecules_aiassistantbubble_razor_handleactionclick_await_155_155_invokes_155",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_35",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnParametersSet",
          "actionKind": "guard-clause",
          "line": 35,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_33",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_33_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35_evaluates-condition_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparametersset_branch_35_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnParametersSet",
          "actionKind": "branch",
          "line": 35,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_branch_35_35",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_guard_clause_35_35_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparametersset_branch_35_35_evaluates-condition_35",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_45_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 45,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_43",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_43_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45_evaluates-condition_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_45",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "guard-clause",
          "line": 45,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_branch_45_45_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45_evaluates-condition_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_await_47_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "await",
          "line": 47,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_await_47_47",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_guard_clause_45_45_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onparameterssetasync_await_47_47_invokes_47",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_53_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 53,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_51",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_51_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53_evaluates-condition_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_53",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 53,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_53_53_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53_evaluates-condition_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_56_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 56,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_guard_clause_53_53_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56_evaluates-condition_56",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_58_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 58,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_await_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_branch_56_56_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_onafterrenderasync_await_58_58_invokes_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_65",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "mapping",
          "line": 65,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_68",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "external-call",
          "line": 68,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "runcheck_await_68_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "await",
          "line": 68,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_63",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_63_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68_invokes_68",
          "includedInFlowIds": []
        },
        {
          "actionId": "mapping_69",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "mapping",
          "line": 69,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "runcheck_repository-read_69_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "repository-read",
          "line": 69,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_68_68_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69_invokes_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_71",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "external-call",
          "line": 71,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "runcheck_await_71_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "await",
          "line": 71,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_repository_read_69_69_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71_invokes_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_72",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "branch",
          "line": 72,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_await_71_71_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72_evaluates-condition_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "runcheck_branch_72_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "branch",
          "line": 72,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_runcheck_branch_72_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_77",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "RunCheck",
          "actionKind": "mapping",
          "line": 77,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstatusclass_guard-clause_83_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetStatusClass",
          "actionKind": "guard-clause",
          "line": 83,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_81",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_81_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83_evaluates-condition_83",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_83",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetStatusClass",
          "actionKind": "guard-clause",
          "line": 83,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstatusclass_guard-clause_84_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetStatusClass",
          "actionKind": "guard-clause",
          "line": 84,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_83_83_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84_evaluates-condition_84",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_84",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetStatusClass",
          "actionKind": "branch",
          "line": 84,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_84_84_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84_evaluates-condition_84",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstatusclass_guard-clause_85_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetStatusClass",
          "actionKind": "guard-clause",
          "line": 85,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_branch_84_84_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85_evaluates-condition_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "getstatusclass_return_86_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetStatusClass",
          "actionKind": "return",
          "line": 86,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_return_86_86",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_guard_clause_85_85_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_getstatusclass_return_86_86_returns_86",
          "includedInFlowIds": []
        },
        {
          "actionId": "geticon_guard-clause_91_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetIcon",
          "actionKind": "guard-clause",
          "line": 91,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_89",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_89_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91_evaluates-condition_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_91",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetIcon",
          "actionKind": "guard-clause",
          "line": 91,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "geticon_guard-clause_92_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetIcon",
          "actionKind": "guard-clause",
          "line": 92,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_91_91_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92_evaluates-condition_92",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_92",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetIcon",
          "actionKind": "branch",
          "line": 92,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_92_92_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92_evaluates-condition_92",
          "includedInFlowIds": []
        },
        {
          "actionId": "geticon_guard-clause_93_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetIcon",
          "actionKind": "guard-clause",
          "line": 93,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_branch_92_92_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93_evaluates-condition_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "geticon_return_94_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/GroundednessBadge.razor",
          "methodName": "GetIcon",
          "actionKind": "return",
          "line": 94,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_return_94_94",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_guard_clause_93_93_flow_action_nexusreader_ui_shared_components_molecules_groundednessbadge_razor_geticon_return_94_94_returns_94",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_50",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 50,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_56",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleClearCache",
          "actionKind": "log",
          "line": 56,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_57",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleClearCache",
          "actionKind": "external-call",
          "line": 57,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleclearcache_await_57_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleClearCache",
          "actionKind": "await",
          "line": 57,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_53",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_53_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57_invokes_57",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_58",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleClearCache",
          "actionKind": "guard-clause",
          "line": 58,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_await_57_57_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58_evaluates-condition_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleclearcache_branch_58_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleClearCache",
          "actionKind": "branch",
          "line": 58,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_branch_58_58",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_guard_clause_58_58_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handleclearcache_branch_58_58_evaluates-condition_58",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_60",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleClearCache",
          "actionKind": "log",
          "line": 60,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_66",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleLogout",
          "actionKind": "external-call",
          "line": 66,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogout_await_66_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleLogout",
          "actionKind": "await",
          "line": 66,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_await_66_66",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_64",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_64_flow_action_nexusreader_ui_shared_components_molecules_intelligencetoolbar_razor_handlelogout_await_66_66_invokes_66",
          "includedInFlowIds": []
        },
        {
          "actionId": "navigation_67",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "HandleLogout",
          "actionKind": "mapping",
          "line": 67,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_74",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
          "methodName": "Dispose",
          "actionKind": "mapping",
          "line": 74,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_58",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 58,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_65",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "Dispose",
          "actionKind": "mapping",
          "line": 65,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_guard-clause_70_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "guard-clause",
          "line": 70,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_68",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_68_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70_evaluates-condition_70",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_70",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "guard-clause",
          "line": 70,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_73",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "external-call",
          "line": 73,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_await_73_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "await",
          "line": 73,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_guard_clause_70_70_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73_invokes_73",
          "includedInFlowIds": []
        },
        {
          "actionId": "create-command_75",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "mapping",
          "line": 75,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_76",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "external-call",
          "line": 76,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_await_76_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "await",
          "line": 76,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_73_73_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76_invokes_76",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-write_78",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "mapping",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_branch_80_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "branch",
          "line": 80,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_76_76_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80_evaluates-condition_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_80",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "branch",
          "line": 80,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_await_81_4",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "await",
          "line": 81,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_branch_80_80_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_fallback_82_5",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "fallback",
          "line": 82,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_81_81_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82_falls-back_82",
          "includedInFlowIds": []
        },
        {
          "actionId": "selectoptionasync_await_83_6",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "await",
          "line": 83,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_83_83",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_fallback_82_82_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_selectoptionasync_await_83_83_invokes_83",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-update_85",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "SelectOptionAsync",
          "actionKind": "mapping",
          "line": 85,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "comparison_90",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "AllQuestionsAnswered",
          "actionKind": "mapping",
          "line": 90,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_90",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "AllQuestionsAnswered",
          "actionKind": "guard-clause",
          "line": 90,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_88",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_88_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90_evaluates-condition_90",
          "includedInFlowIds": []
        },
        {
          "actionId": "allquestionsanswered_return_90_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "AllQuestionsAnswered",
          "actionKind": "return",
          "line": 90,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_return_90_90",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_guard_clause_90_90_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_allquestionsanswered_return_90_90_returns_90",
          "includedInFlowIds": []
        },
        {
          "actionId": "getblockclass_guard-clause_96_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetBlockClass",
          "actionKind": "guard-clause",
          "line": 96,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_94",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_94_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96_evaluates-condition_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_96",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetBlockClass",
          "actionKind": "branch",
          "line": 96,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_guard_clause_96_96_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96_evaluates-condition_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "getblockclass_return_97_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetBlockClass",
          "actionKind": "return",
          "line": 97,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_return_97_97",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_branch_96_96_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getblockclass_return_97_97_returns_97",
          "includedInFlowIds": []
        },
        {
          "actionId": "getoptionclass_guard-clause_102_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "guard-clause",
          "line": 102,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_100",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_100_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102_evaluates-condition_102",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_102",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "guard-clause",
          "line": 102,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
          "includedInFlowIds": []
        },
        {
          "actionId": "getoptionclass_branch_104_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "branch",
          "line": 104,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_guard_clause_102_102_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104_evaluates-condition_104",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_104",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "branch",
          "line": 104,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
          "includedInFlowIds": []
        },
        {
          "actionId": "getoptionclass_return_105_2",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "return",
          "line": 105,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_104_104_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105_returns_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "getoptionclass_branch_107_3",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "branch",
          "line": 107,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_105_105_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107_evaluates-condition_107",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_107",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "branch",
          "line": 107,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
          "includedInFlowIds": []
        },
        {
          "actionId": "getoptionclass_return_108_4",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "return",
          "line": 108,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_branch_107_107_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108_returns_108",
          "includedInFlowIds": []
        },
        {
          "actionId": "getoptionclass_return_110_5",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/KnowledgeCheck.razor",
          "methodName": "GetOptionClass",
          "actionKind": "return",
          "line": 110,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_110_110",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_108_108_flow_action_nexusreader_ui_shared_components_molecules_knowledgecheck_razor_getoptionclass_return_110_110_returns_110",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_57",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "IsVisible",
          "actionKind": "guard-clause",
          "line": 57,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_guard_clause_57_57",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_57",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_57_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_isvisible_guard_clause_57_57_evaluates-condition_57",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_60",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "PositionBelow",
          "actionKind": "guard-clause",
          "line": 60,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_guard_clause_60_60",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_60",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_60_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_positionbelow_guard_clause_60_60_evaluates-condition_60",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_69",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "PanelStyle",
          "actionKind": "branch",
          "line": 69,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_branch_69_69",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_69",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_69_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_panelstyle_branch_69_69_evaluates-condition_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculation_71",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "PanelStyle",
          "actionKind": "mapping",
          "line": 71,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-action-binding_41",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "mapping",
          "line": 41,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_78",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "mapping",
          "line": 78,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_79",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "branch",
          "line": 79,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_76",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_76_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79_evaluates-condition_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_83",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "external-call",
          "line": 83,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "requestsummary_await_83_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "await",
          "line": 83,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_branch_79_79_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83_invokes_83",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "fallback_84",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "fallback",
          "line": 84,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_fallback_84_84",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_await_83_83_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_requestsummary_fallback_84_84_falls-back_84",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_85",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "RequestSummary",
          "actionKind": "mapping",
          "line": 85,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-action-binding_31",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "mapping",
          "line": 31,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_90",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "mapping",
          "line": 90,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_91",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "external-call",
          "line": 91,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "generatefullquiz_await_91_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "await",
          "line": 91,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_88",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_88_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91_invokes_91",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_knowledgecoordinator_cs_requestsummaryandquizasync_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_92",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "mapping",
          "line": 92,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_93",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "mapping",
          "line": 93,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "generatefullquiz_await_93_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "GenerateFullQuiz",
          "actionKind": "await",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_91_91_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_generatefullquiz_await_93_93_invokes_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-action-binding_32",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "CloseAsync",
          "actionKind": "mapping",
          "line": 32,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_98",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "CloseAsync",
          "actionKind": "mapping",
          "line": 98,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_99",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "CloseAsync",
          "actionKind": "external-call",
          "line": 99,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "closeasync_notification_99_0",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "CloseAsync",
          "actionKind": "notification",
          "line": 99,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_96",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_96_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99_invokes_99",
          "includedInFlowIds": []
        },
        {
          "actionId": "closeasync_await_99_1",
          "filePath": "NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor",
          "methodName": "CloseAsync",
          "actionKind": "await",
          "line": 99,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_await_99_99",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_notification_99_99_flow_action_nexusreader_ui_shared_components_molecules_selectionaipanel_razor_closeasync_await_99_99_invokes_99",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifytextselected_13",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_130",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "CloseModal",
          "actionKind": "mapping",
          "line": 130,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "call_131",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "CloseModal",
          "actionKind": "mapping",
          "line": 131,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event_132",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "CloseModal",
          "actionKind": "mapping",
          "line": 132,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "closemodal_await_132_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "CloseModal",
          "actionKind": "await",
          "line": 132,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_await_132_132",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_128",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_128_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_closemodal_await_132_132_invokes_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_guard-clause_154_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "guard-clause",
          "line": 154,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_149",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_149_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154_evaluates-condition_154",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_154",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "guard-clause",
          "line": 154,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_branch_156_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "branch",
          "line": 156,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_154_154_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156_evaluates-condition_156",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_156",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "guard-clause",
          "line": 156,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_156_156_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156_evaluates-condition_156",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_return_159_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "return",
          "line": 159,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_guard_clause_156_156_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159_returns_159",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_163",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "mapping",
          "line": 163,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_try_166_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "try",
          "line": 166,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_return_159_159_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166_invokes_166",
          "includedInFlowIds": []
        },
        {
          "actionId": "io_168",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "mapping",
          "line": 168,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_await_170_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "await",
          "line": 170,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_try_166_166_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170_invokes_170",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_174",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "external-call",
          "line": 174,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_await_174_5",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "await",
          "line": 174,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_170_170_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174_invokes_174",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_branch_176_6",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "branch",
          "line": 176,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_await_174_174_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176_evaluates-condition_176",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_176",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "branch",
          "line": 176,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_fallback_181_7",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "fallback",
          "line": 181,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_branch_176_176_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181_falls-back_181",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_repository-read_183_8",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "repository-read",
          "line": 183,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_fallback_181_181_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183_invokes_183",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_186",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "mapping",
          "line": 186,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_catch_186_9",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "catch",
          "line": 186,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_repository_read_183_183_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186_invokes_186",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_log_188_10",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "log",
          "line": 188,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_catch_186_186_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188_invokes_188",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefileselected_finally_191_11",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "finally",
          "line": 191,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_finally_191_191",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_log_188_188_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_handlefileselected_finally_191_191_invokes_191",
          "includedInFlowIds": []
        },
        {
          "actionId": "finalize_193",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "HandleFileSelected",
          "actionKind": "mapping",
          "line": 193,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_200",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "guard-clause",
          "line": 200,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_198",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_198_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200_evaluates-condition_200",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_guard-clause_200_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "guard-clause",
          "line": 200,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_202",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "mapping",
          "line": 202,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_try_206_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "try",
          "line": 206,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_guard_clause_200_200_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206_invokes_206",
          "includedInFlowIds": []
        },
        {
          "actionId": "mapping_208",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "mapping",
          "line": 208,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_216",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "external-call",
          "line": 216,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_await_216_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "await",
          "line": 216,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_try_206_206_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216_invokes_216",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_branch_218_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "branch",
          "line": 218,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_216_216_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218_evaluates-condition_218",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_218",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "branch",
          "line": 218,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
          "includedInFlowIds": []
        },
        {
          "actionId": "io_220",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "mapping",
          "line": 220,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_await_220_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "await",
          "line": 220,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_218_218_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220_invokes_220",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_branch_221_5",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "branch",
          "line": 221,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_220_220_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221_evaluates-condition_221",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_await_223_6",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "await",
          "line": 223,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_branch_221_221_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223_invokes_223",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_fallback_227_7",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "fallback",
          "line": 227,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_223_223_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227_falls-back_227",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_await_229_8",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "await",
          "line": 229,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_fallback_227_227_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229_invokes_229",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_232",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "mapping",
          "line": 232,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_catch_232_9",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "catch",
          "line": 232,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_await_229_229_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232_invokes_232",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_log_234_10",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "log",
          "line": 234,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_catch_232_232_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234_invokes_234",
          "includedInFlowIds": []
        },
        {
          "actionId": "savetolibrary_finally_237_11",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "finally",
          "line": 237,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_finally_237_237",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_log_234_234_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_savetolibrary_finally_237_237_invokes_237",
          "includedInFlowIds": []
        },
        {
          "actionId": "finalize_239",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "SaveToLibrary",
          "actionKind": "mapping",
          "line": 239,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "cleanup_249",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 249,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "return_250",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "DisposeAsync",
          "actionKind": "return",
          "line": 250,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_246",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_246_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250_returns_250",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_return_250_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor",
          "methodName": "DisposeAsync",
          "actionKind": "return",
          "line": 250,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250_flow_action_nexusreader_ui_shared_components_organisms_bookingestionmodal_razor_disposeasync_return_250_250_returns_250",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_6",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "branch",
          "line": 6,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_5",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_5_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6_evaluates-condition_6",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_razor_markup_branch_6_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "branch",
          "line": 6,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
          "includedInFlowIds": []
        },
        {
          "actionId": "render-data_25",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "mapping",
          "line": 25,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_razor_markup_branch_29_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "branch",
          "line": 29,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_6_6_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29_evaluates-condition_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_29",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "guard-clause",
          "line": 29,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_branch_29_29_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29_evaluates-condition_29",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_razor_markup_fallback_35_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "fallback",
          "line": 35,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_guard_clause_29_29_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35_falls-back_35",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-binding_44",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "mapping",
          "line": 44,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_razor_markup_fallback_52_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "fallback",
          "line": 52,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_35_35_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_render_razor_markup_fallback_52_52_falls-back_52",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-binding_62",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "mapping",
          "line": 62,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlecontinuereading_branch_74_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "HandleContinueReading",
          "actionKind": "branch",
          "line": 74,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_72",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_72_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74_evaluates-condition_74",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_74",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "HandleContinueReading",
          "actionKind": "guard-clause",
          "line": 74,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_guard_clause_74_74",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_branch_74_74_flow_action_nexusreader_ui_shared_components_organisms_currentreadingwidget_razor_handlecontinuereading_guard_clause_74_74_evaluates-condition_74",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_76",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/CurrentReadingWidget.razor",
          "methodName": "HandleContinueReading",
          "actionKind": "external-call",
          "line": 76,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_branch_14_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "branch",
          "line": 14,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_5",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_5_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14_evaluates-condition_14",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_14",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "branch",
          "line": 14,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_branch_21_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "branch",
          "line": 21,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_14_14_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21_evaluates-condition_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_fallback_21_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "fallback",
          "line": 21,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_21_21_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21_falls-back_21",
          "includedInFlowIds": []
        },
        {
          "actionId": "loop_23",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "loop",
          "line": 23,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action loop affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_21_21_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_loops-to_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_loop_23_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "loop",
          "line": 23,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action loop should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_loops-to_23",
          "includedInFlowIds": []
        },
        {
          "actionId": "mapping_27",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 27,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_branch_28_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "branch",
          "line": 28,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_loop_23_23_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28_evaluates-condition_28",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_28",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "guard-clause",
          "line": 28,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_28_28_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28_evaluates-condition_28",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_branch_39_5",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "branch",
          "line": 39,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_guard_clause_28_28_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39_evaluates-condition_39",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_component_markup_fallback_39_6",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "Render (component markup)",
          "actionKind": "fallback",
          "line": 39,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_39_39",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_branch_39_39_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_render_component_markup_fallback_39_39_falls-back_39",
          "includedInFlowIds": []
        },
        {
          "actionId": "async_56",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "HandleSearch",
          "actionKind": "mapping",
          "line": 56,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_58",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "HandleSearch",
          "actionKind": "mapping",
          "line": 58,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_59",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "HandleSearch",
          "actionKind": "external-call",
          "line": 59,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlesearch_await_59_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/GlobalIntelligencePanel.razor",
          "methodName": "HandleSearch",
          "actionKind": "await",
          "line": 59,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_await_59_59",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_56",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_56_flow_action_nexusreader_ui_shared_components_organisms_globalintelligencepanel_razor_handlesearch_await_59_59_invokes_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_43",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 43,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_44",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 44,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_45",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 45,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_46",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 46,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlegraphupdate_guard-clause_51_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "guard-clause",
          "line": 51,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_49",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_49_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51_evaluates-condition_51",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_51",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "guard-clause",
          "line": 51,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_53",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "branch",
          "line": 53,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_guard_clause_51_51_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53_evaluates-condition_53",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_iknowledgegraphservice_cs_currentgraphdata_7",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlegraphupdate_branch_53_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "branch",
          "line": 53,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlegraphupdate_await_55_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "await",
          "line": 55,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_branch_53_53_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55_invokes_55",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlegraphupdate_fallback_57_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "fallback",
          "line": 57,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_55_55_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57_falls-back_57",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlegraphupdate_await_59_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "await",
          "line": 59,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_fallback_57_57_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59_invokes_59",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-refresh_62",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "mapping",
          "line": 62,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlegraphupdate_await_62_5",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleGraphUpdate",
          "actionKind": "await",
          "line": 62,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_62_62",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_59_59_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlegraphupdate_await_62_62_invokes_62",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleactivenodechange_guard-clause_67_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleActiveNodeChange",
          "actionKind": "guard-clause",
          "line": 67,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_65",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_65_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67_evaluates-condition_67",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_67",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleActiveNodeChange",
          "actionKind": "guard-clause",
          "line": 67,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleactivenodechange_await_68_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleActiveNodeChange",
          "actionKind": "await",
          "line": 68,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_await_68_68",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_guard_clause_67_67_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleactivenodechange_await_68_68_invokes_68",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-refresh_73",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleLoadingChange",
          "actionKind": "mapping",
          "line": 73,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleloadingchange_await_73_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleLoadingChange",
          "actionKind": "await",
          "line": 73,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_await_73_73",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_71",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_71_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handleloadingchange_await_73_73_invokes_73",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_78_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 78,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_76",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_76_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78_evaluates-condition_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_78",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 78,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_78_78_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78_evaluates-condition_78",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_80_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 80,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_guard_clause_78_78_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80_invokes_80",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_82_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 82,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_80_80_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82_evaluates-condition_82",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_iknowledgegraphservice_cs_currentgraphdata_7",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_84_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 84,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_84_84",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_branch_82_82_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onafterrenderasync_await_84_84_invokes_84",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-load_91",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "InitializeGraphAsync",
          "actionKind": "mapping",
          "line": 91,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializegraphasync_await_91_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "InitializeGraphAsync",
          "actionKind": "await",
          "line": 91,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_89",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_89_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91_invokes_91",
          "includedInFlowIds": []
        },
        {
          "actionId": "interop-setup_92",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "InitializeGraphAsync",
          "actionKind": "mapping",
          "line": 92,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "interop-call_93",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "InitializeGraphAsync",
          "actionKind": "mapping",
          "line": 93,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializegraphasync_await_93_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "InitializeGraphAsync",
          "actionKind": "await",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_91_91_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_initializegraphasync_await_93_93_invokes_93",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_iknowledgegraphservice_cs_currentgraphdata_7",
          "includedInFlowIds": []
        },
        {
          "actionId": "zoomin_await_96_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "ZoomIn",
          "actionKind": "await",
          "line": 96,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_await_96_96",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_96",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_96_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomin_await_96_96_invokes_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "interop-call_96",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "ZoomIn",
          "actionKind": "mapping",
          "line": 96,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "zoomout_await_97_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "ZoomOut",
          "actionKind": "await",
          "line": 97,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_await_97_97",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_97",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_97_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomout_await_97_97_invokes_97",
          "includedInFlowIds": []
        },
        {
          "actionId": "interop-call_97",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "ZoomOut",
          "actionKind": "mapping",
          "line": 97,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "zoomreset_await_98_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "ZoomReset",
          "actionKind": "await",
          "line": 98,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_await_98_98",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_98",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_98_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_zoomreset_await_98_98_invokes_98",
          "includedInFlowIds": []
        },
        {
          "actionId": "interop-call_98",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "ZoomReset",
          "actionKind": "mapping",
          "line": 98,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "js-invokable_100",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "mapping",
          "line": 100,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-notification_103",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "mapping",
          "line": 103,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onnodeclicked_notification_103_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "notification",
          "line": 103,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action notification should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_101",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_101_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103_invokes_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "onnodeclicked_await_103_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "await",
          "line": 103,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_notification_103_103_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103_invokes_103",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireaderinteractionservice_cs_notifynodeselected_10",
          "includedInFlowIds": []
        },
        {
          "actionId": "onnodeclicked_branch_105_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "branch",
          "line": 105,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_103_103_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105_evaluates-condition_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_105",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "guard-clause",
          "line": 105,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_branch_105_105_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105_evaluates-condition_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "onnodeclicked_await_107_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "OnNodeClicked",
          "actionKind": "await",
          "line": 107,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_107_107",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_guard_clause_105_105_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_onnodeclicked_await_107_107_invokes_107",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_guard-clause_114_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "guard-clause",
          "line": 114,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_112",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_112_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114_evaluates-condition_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_114",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "guard-clause",
          "line": 114,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_try_115_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "try",
          "line": 115,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_guard_clause_114_114_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115_invokes_115",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_branch_117_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "branch",
          "line": 117,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_try_115_115_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117_evaluates-condition_117",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ifocusmodeservice_cs_isfocusmodeactive_5",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_117",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "branch",
          "line": 117,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_await_118_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "await",
          "line": 118,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_branch_117_117_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118_invokes_118",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_fallback_119_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "fallback",
          "line": 119,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_118_118_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119_falls-back_119",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_await_120_5",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "await",
          "line": 120,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_fallback_119_119_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120_invokes_120",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlefocussimulation_catch_122_6",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "catch",
          "line": 122,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_catch_122_122",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_await_120_120_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_handlefocussimulation_catch_122_122_invokes_122",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_122",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "HandleFocusSimulation",
          "actionKind": "mapping",
          "line": 122,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_127",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 127,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_128",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 128,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_try_132_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "try",
          "line": 132,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_125",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_125_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132_invokes_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_132",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 132,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_branch_134_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "branch",
          "line": 134,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_try_132_132_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134_evaluates-condition_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "interop-call_136",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 136,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_await_136_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "await",
          "line": 136,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_branch_134_134_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136_invokes_136",
          "includedInFlowIds": []
        },
        {
          "actionId": "dispose_137",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 137,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_await_137_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "await",
          "line": 137,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_136_136_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137_invokes_137",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_catch_140_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/KnowledgeGraph.razor",
          "methodName": "DisposeAsync",
          "actionKind": "catch",
          "line": 140,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_catch_140_140",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_await_137_137_flow_action_nexusreader_ui_shared_components_organisms_knowledgegraph_razor_disposeasync_catch_140_140_invokes_140",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_await_73_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "await",
          "line": 73,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_await_73_73",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_71",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_71_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_oninitializedasync_await_73_73_invokes_73",
          "includedInFlowIds": []
        },
        {
          "actionId": "subscribe-event_74",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 74,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "subscribe-event_75",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 75,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "subscribe-event_77",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 77,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "subscribe-event_80",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 80,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_85",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "mapping",
          "line": 85,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_await_85_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "await",
          "line": 85,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_await_85_85",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_83",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_83_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onparameterssetasync_await_85_85_invokes_85",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-reset_90",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnNavigationChanged",
          "actionKind": "mapping",
          "line": 90,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onnavigationchanged_await_93_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnNavigationChanged",
          "actionKind": "await",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_await_93_93",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_88",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_88_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onnavigationchanged_await_93_93_invokes_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-refresh_94",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnNavigationChanged",
          "actionKind": "mapping",
          "line": 94,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_99_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 99,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_97",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_97_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99_evaluates-condition_99",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_99",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 99,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_99_99_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99_evaluates-condition_99",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_101_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 101,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_99_99_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101_invokes_101",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_102",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 102,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_103_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 103,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_101_101_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103_evaluates-condition_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_105_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 105,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_103_103_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105_invokes_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_109_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 109,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_105_105_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109_evaluates-condition_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_109",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 109,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_branch_109_109_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109_evaluates-condition_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_112_5",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 112,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_guard_clause_109_109_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112_invokes_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_113_6",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 113,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_113_113",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_112_112_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_onafterrenderasync_await_113_113_invokes_113",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeselectionlistenerasync_try_119_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "try",
          "line": 119,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_117",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_117_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119_invokes_119",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_119",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "mapping",
          "line": 119,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_121",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "external-call",
          "line": 121,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeselectionlistenerasync_await_121_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "await",
          "line": 121,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_try_119_119_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121_invokes_121",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeselectionlistenerasync_await_122_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "await",
          "line": 122,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_121_121_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122_invokes_122",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeselectionlistenerasync_catch_124_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "catch",
          "line": 124,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_await_122_122_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124_invokes_124",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeselectionlistenerasync_log_126_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeSelectionListenerAsync",
          "actionKind": "log",
          "line": 126,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_log_126_126",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_catch_124_124_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeselectionlistenerasync_log_126_126_invokes_126",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeobserverasync_try_132_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "try",
          "line": 132,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_130",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_130_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132_invokes_132",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_132",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "mapping",
          "line": 132,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_134",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "external-call",
          "line": 134,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeobserverasync_await_134_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "await",
          "line": 134,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_try_132_132_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134_invokes_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeobserverasync_await_135_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "await",
          "line": 135,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_134_134_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135_invokes_135",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeobserverasync_catch_137_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "catch",
          "line": 137,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_await_135_135_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137_invokes_137",
          "includedInFlowIds": []
        },
        {
          "actionId": "initializeobserverasync_log_139_4",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "InitializeObserverAsync",
          "actionKind": "log",
          "line": 139,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_log_139_139",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_catch_137_137_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_initializeobserverasync_log_139_139_invokes_139",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-invocation_146",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleBlockReached",
          "actionKind": "mapping",
          "line": 146,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleblockreached_await_146_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleBlockReached",
          "actionKind": "await",
          "line": 146,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_143",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_143_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146_invokes_146",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleblockreached_branch_148_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleBlockReached",
          "actionKind": "branch",
          "line": 148,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_146_146_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148_evaluates-condition_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_148",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleBlockReached",
          "actionKind": "guard-clause",
          "line": 148,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_branch_148_148_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148_evaluates-condition_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "computation_150",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleBlockReached",
          "actionKind": "mapping",
          "line": 150,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleblockreached_await_152_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleBlockReached",
          "actionKind": "await",
          "line": 152,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_152_152",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_guard_clause_148_148_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleblockreached_await_152_152_invokes_152",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_163",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSyncProgressReceived",
          "actionKind": "log",
          "line": 163,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlesyncprogressreceived_log_163_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSyncProgressReceived",
          "actionKind": "log",
          "line": 163,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-action_165",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSyncProgressReceived",
          "actionKind": "mapping",
          "line": 165,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlesyncprogressreceived_await_165_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSyncProgressReceived",
          "actionKind": "await",
          "line": 165,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_161",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_161_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165_invokes_165",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlesyncprogressreceived_await_166_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSyncProgressReceived",
          "actionKind": "await",
          "line": 166,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_166_166",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_165_165_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlesyncprogressreceived_await_166_166_invokes_166",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_172",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleTextSelected",
          "actionKind": "log",
          "line": 172,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handletextselected_log_172_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleTextSelected",
          "actionKind": "log",
          "line": 172,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_173",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleTextSelected",
          "actionKind": "mapping",
          "line": 173,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-refresh_176",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleTextSelected",
          "actionKind": "mapping",
          "line": 176,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handletextselected_await_176_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleTextSelected",
          "actionKind": "await",
          "line": 176,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_await_176_176",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_169",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_169_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handletextselected_await_176_176_invokes_176",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_182",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSelectionCleared",
          "actionKind": "mapping",
          "line": 182,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-refresh_184",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSelectionCleared",
          "actionKind": "mapping",
          "line": 184,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handleselectioncleared_await_184_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleSelectionCleared",
          "actionKind": "await",
          "line": 184,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_await_184_184",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_179",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_179_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handleselectioncleared_await_184_184_invokes_184",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_189",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleScrollRequested",
          "actionKind": "mapping",
          "line": 189,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlescrollrequested_await_189_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleScrollRequested",
          "actionKind": "await",
          "line": 189,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_await_189_189",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_187",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_187_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlescrollrequested_await_189_189_invokes_189",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_194",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleHighlightRequested",
          "actionKind": "mapping",
          "line": 194,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlehighlightrequested_await_195_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleHighlightRequested",
          "actionKind": "await",
          "line": 195,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_192",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_192_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195_invokes_195",
          "includedInFlowIds": []
        },
        {
          "actionId": "timed-fallback_196",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleHighlightRequested",
          "actionKind": "mapping",
          "line": 196,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlehighlightrequested_await_196_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleHighlightRequested",
          "actionKind": "await",
          "line": 196,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_195_195_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196_invokes_196",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlehighlightrequested_branch_197_2",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleHighlightRequested",
          "actionKind": "branch",
          "line": 197,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_196_196_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197_evaluates-condition_197",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlehighlightrequested_await_200_3",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderCanvas.razor",
          "methodName": "HandleHighlightRequested",
          "actionKind": "await",
          "line": 200,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_200_200",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_branch_197_197_flow_action_nexusreader_ui_shared_components_organisms_readercanvas_razor_handlehighlightrequested_await_200_200_invokes_200",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_8",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "guard-clause",
          "line": 8,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_5",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_5_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8_evaluates-condition_8",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_services_ireadernavigationservice_cs_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-binding_13",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "mapping",
          "line": 13,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_17",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "guard-clause",
          "line": 17,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_17_17",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_8_8_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_render_razor_markup_guard_clause_17_17_evaluates-condition_17",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireadernavigationservice_cs_gotonextchapter_13",
          "includedInFlowIds": []
        },
        {
          "actionId": "render-call_23",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "Render (Razor markup)",
          "actionKind": "mapping",
          "line": 23,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_36",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 36,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "ui-update_41",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "HandleNavigationChanged",
          "actionKind": "mapping",
          "line": 41,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenavigationchanged_await_41_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "HandleNavigationChanged",
          "actionKind": "await",
          "line": 41,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_await_41_41",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_39",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_39_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_handlenavigationchanged_await_41_41_invokes_41",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculateprogress_guard-clause_46_0",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "CalculateProgress",
          "actionKind": "guard-clause",
          "line": 46,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_44",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_44_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46_evaluates-condition_46",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_services_ireadernavigationservice_cs_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_46",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "CalculateProgress",
          "actionKind": "guard-clause",
          "line": 46,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculation_47",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "CalculateProgress",
          "actionKind": "mapping",
          "line": 47,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculateprogress_return_47_1",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "CalculateProgress",
          "actionKind": "return",
          "line": 47,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_return_47_47",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_guard_clause_46_46_flow_action_nexusreader_ui_shared_components_organisms_readerfooter_razor_calculateprogress_return_47_47_returns_47",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_services_ireadernavigationservice_cs_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_52",
          "filePath": "NexusReader.UI.Shared/Components/Organisms/ReaderFooter.razor",
          "methodName": "Dispose",
          "actionKind": "mapping",
          "line": 52,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_6",
          "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
          "methodName": "OnInitialized",
          "actionKind": "external-call",
          "line": 6,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_7",
          "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
          "methodName": "OnInitialized",
          "actionKind": "guard-clause",
          "line": 7,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_4",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_4_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7_evaluates-condition_7",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitialized_branch_7_0",
          "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
          "methodName": "OnInitialized",
          "actionKind": "branch",
          "line": 7,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_guard_clause_7_7_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7_evaluates-condition_7",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_9",
          "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
          "methodName": "OnInitialized",
          "actionKind": "external-call",
          "line": 9,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitialized_fallback_11_1",
          "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
          "methodName": "OnInitialized",
          "actionKind": "fallback",
          "line": 11,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_fallback_11_11",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_branch_7_7_flow_action_nexusreader_ui_shared_components_redirecttologin_razor_oninitialized_fallback_11_11_falls-back_11",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_13",
          "filePath": "NexusReader.UI.Shared/Components/RedirectToLogin.razor",
          "methodName": "OnInitialized",
          "actionKind": "external-call",
          "line": 13,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_guard-clause_96_0",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "guard-clause",
          "line": 96,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_94",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_94_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96_evaluates-condition_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_96",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "guard-clause",
          "line": 96,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_98",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "external-call",
          "line": 98,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_await_98_1",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "await",
          "line": 98,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_guard_clause_96_96_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98_invokes_98",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_branch_99_2",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "branch",
          "line": 99,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_98_98_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99_evaluates-condition_99",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_99",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "branch",
          "line": 99,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_101",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 101,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_103",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "external-call",
          "line": 103,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_await_103_3",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "await",
          "line": 103,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_103_103",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_branch_99_99_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_oninitializedasync_await_103_103_invokes_103",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_109",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "HandleLogout",
          "actionKind": "external-call",
          "line": 109,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogout_await_109_0",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "HandleLogout",
          "actionKind": "await",
          "line": 109,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_await_109_109",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_107",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_107_flow_action_nexusreader_ui_shared_layout_mainhublayout_razor_handlelogout_await_109_109_invokes_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_110",
          "filePath": "NexusReader.UI.Shared/Layout/MainHubLayout.razor",
          "methodName": "HandleLogout",
          "actionKind": "external-call",
          "line": 110,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_75",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 75,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-subscribe_76",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 76,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_79",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "guard-clause",
          "line": 79,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_73",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_73_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79_evaluates-condition_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitialized_branch_79_0",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "branch",
          "line": 79,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_guard_clause_79_79_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79_evaluates-condition_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitialized_repository-read_79_1",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "repository-read",
          "line": 79,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_79_79_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79_invokes_79",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_81",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "branch",
          "line": 81,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_79_79_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81_evaluates-condition_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitialized_repository-read_81_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "repository-read",
          "line": 81,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_81_81",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_branch_81_81_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_oninitialized_repository_read_81_81_invokes_81",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_87",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 87,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_95_0",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 95,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_93",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_93_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95_evaluates-condition_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_95",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 95,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_branch_95_95_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95_evaluates-condition_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_try_97_1",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "try",
          "line": 97,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_guard_clause_95_95_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97_invokes_97",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_97",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 97,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_99",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "external-call",
          "line": 99,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_99_2",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 99,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_try_97_97_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99_invokes_99",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_100_3",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 100,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_99_99_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100_invokes_100",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_catch_102_4",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "catch",
          "line": 102,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_await_100_100_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102_invokes_102",
          "includedInFlowIds": []
        },
        {
          "actionId": "logging_104",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 104,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_log_104_5",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "log",
          "line": 104,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action log should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_log_104_104",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_catch_102_102_flow_action_nexusreader_ui_shared_layout_readerlayout_razor_onafterrenderasync_log_104_104_invokes_104",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_113",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "Dispose",
          "actionKind": "mapping",
          "line": 113,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_114",
          "filePath": "NexusReader.UI.Shared/Layout/ReaderLayout.razor",
          "methodName": "Dispose",
          "actionKind": "mapping",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_112",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "OnInitialized",
          "actionKind": "guard-clause",
          "line": 112,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_login_razor_oninitialized_110",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_login_razor_oninitialized_110_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112_evaluates-condition_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitialized_branch_112_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "OnInitialized",
          "actionKind": "branch",
          "line": 112,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_branch_112_112",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_guard_clause_112_112_flow_action_nexusreader_ui_shared_pages_account_login_razor_oninitialized_branch_112_112_evaluates-condition_112",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch-switch_114",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "OnInitialized",
          "actionKind": "mapping",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_128",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "mapping",
          "line": 128,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_try_131_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "try",
          "line": 131,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_login_razor_handlelogin_126",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_login_razor_handlelogin_126_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131_invokes_131",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch-finally_131",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "mapping",
          "line": 131,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_133",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "external-call",
          "line": 133,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_await_133_1",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "await",
          "line": 133,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_try_131_131_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133_invokes_133",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_branch_134_2",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "branch",
          "line": 134,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_133_133_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134_evaluates-condition_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_134",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "branch",
          "line": 134,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_137",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "external-call",
          "line": 137,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_await_137_3",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "await",
          "line": 137,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_branch_134_134_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137_invokes_137",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_fallback_139_4",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "fallback",
          "line": 139,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_await_137_137_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139_falls-back_139",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_repository-read_141_5",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "repository-read",
          "line": 141,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_fallback_139_139_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141_invokes_141",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-handling_144",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "mapping",
          "line": 144,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_catch_144_6",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "catch",
          "line": 144,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_repository_read_141_141_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144_invokes_144",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogin_finally_148_7",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "finally",
          "line": 148,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_finally_148_148",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_catch_144_144_flow_action_nexusreader_ui_shared_pages_account_login_razor_handlelogin_finally_148_148_invokes_148",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_150",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Login.razor",
          "methodName": "HandleLogin",
          "actionKind": "mapping",
          "line": 150,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_14",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "Render (markup)",
          "actionKind": "guard-clause",
          "line": 14,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_render_markup_1",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_render_markup_1_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14_evaluates-condition_14",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_markup_branch_14_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "Render (markup)",
          "actionKind": "branch",
          "line": 14,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_guard_clause_14_14_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14_evaluates-condition_14",
          "includedInFlowIds": []
        },
        {
          "actionId": "render_markup_fallback_21_1",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "Render (markup)",
          "actionKind": "fallback",
          "line": 21,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_fallback_21_21",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_branch_14_14_flow_action_nexusreader_ui_shared_pages_account_profile_razor_render_markup_fallback_21_21_falls-back_21",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_components_atoms_nexusicon_razor_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "data-binding_29",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "Render (markup)",
          "actionKind": "mapping",
          "line": 29,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "component-usage_44",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "Render (markup)",
          "actionKind": "mapping",
          "line": 44,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-handler-attachment_92",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "Render (markup)",
          "actionKind": "mapping",
          "line": 92,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_113",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "external-call",
          "line": 113,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_await_113_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "await",
          "line": 113,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_111",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_111_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113_invokes_113",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_114",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "guard-clause",
          "line": 114,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_await_113_113_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114_evaluates-condition_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_branch_114_1",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "branch",
          "line": 114,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_branch_114_114",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_guard_clause_114_114_flow_action_nexusreader_ui_shared_pages_account_profile_razor_oninitializedasync_branch_114_114_evaluates-condition_114",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_118",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 118,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_123",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "CalculateProgress",
          "actionKind": "guard-clause",
          "line": 123,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_121",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_121_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123_evaluates-condition_123",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculateprogress_guard-clause_123_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "CalculateProgress",
          "actionKind": "guard-clause",
          "line": 123,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculation_124",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "CalculateProgress",
          "actionKind": "mapping",
          "line": 124,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "calculateprogress_return_125_1",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "CalculateProgress",
          "actionKind": "return",
          "line": 125,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action return affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_return_125_125",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_guard_clause_123_123_flow_action_nexusreader_ui_shared_pages_account_profile_razor_calculateprogress_return_125_125_returns_125",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_135",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "HandleLogout",
          "actionKind": "external-call",
          "line": 135,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlelogout_await_135_0",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "HandleLogout",
          "actionKind": "await",
          "line": 135,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_await_135_135",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_133",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_133_flow_action_nexusreader_ui_shared_pages_account_profile_razor_handlelogout_await_135_135_invokes_135",
          "includedInFlowIds": []
        },
        {
          "actionId": "navigation_136",
          "filePath": "NexusReader.UI.Shared/Pages/Account/Profile.razor",
          "methodName": "HandleLogout",
          "actionKind": "mapping",
          "line": 136,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_92",
          "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "external-call",
          "line": 92,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_await_92_0",
          "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "await",
          "line": 92,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_90",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_90_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92_invokes_92",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_93",
          "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "guard-clause",
          "line": 93,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_await_92_92_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93_evaluates-condition_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_branch_93_1",
          "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "branch",
          "line": 93,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_branch_93_93",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_guard_clause_93_93_flow_action_nexusreader_ui_shared_pages_dashboard_razor_oninitializedasync_branch_93_93_evaluates-condition_93",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_95",
          "filePath": "NexusReader.UI.Shared/Pages/Dashboard.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 95,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_40_0",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 40,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_36",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_36_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40_evaluates-condition_40",
          "includedInFlowIds": []
        },
        {
          "actionId": "parse_40",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "mapping",
          "line": 40,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_45_1",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 45,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_40_40_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45_evaluates-condition_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_45",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "guard-clause",
          "line": 45,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_45_45_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45_evaluates-condition_45",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_47_2",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 47,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_guard_clause_45_45_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47_evaluates-condition_47",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireadernavigationservice_cs_setbook_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_52_3",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 52,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_47_47_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52_evaluates-condition_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_52",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 52,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_fallback_52_4",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "fallback",
          "line": 52,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_52_52_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52_falls-back_52",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_await_55_5",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "await",
          "line": 55,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_fallback_52_52_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55_invokes_55",
          "includedInFlowIds": []
        },
        {
          "actionId": "onparameterssetasync_branch_56_6",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnParametersSetAsync",
          "actionKind": "branch",
          "line": 56,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_56_56",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_await_55_55_flow_action_nexusreader_ui_shared_pages_home_razor_onparameterssetasync_branch_56_56_evaluates-condition_56",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ireadernavigationservice_cs_setbook_25",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_65_0",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 65,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_63",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_63_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65_evaluates-condition_65",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_65",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 65,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_branch_65_65_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65_evaluates-condition_65",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_67_1",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 67,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_guard_clause_65_65_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67_invokes_67",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ifocusmodeservice_cs_initializeasync_7",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_try_68_2",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "try",
          "line": 68,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_67_67_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68_invokes_68",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_68",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 68,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_69_3",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 69,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_try_68_68_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69_invokes_69",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_71_4",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 71,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_69_69_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71_invokes_71",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_catch_72_5",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "catch",
          "line": 72,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_catch_72_72",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_await_71_71_flow_action_nexusreader_ui_shared_pages_home_razor_onafterrenderasync_catch_72_72_invokes_72",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_73",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "mapping",
          "line": 73,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "js-invokable_77",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnFocusKeypressed",
          "actionKind": "mapping",
          "line": 77,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "onfocuskeypressed_await_80_0",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnFocusKeypressed",
          "actionKind": "await",
          "line": 80,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_await_80_80",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_77",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_77_flow_action_nexusreader_ui_shared_pages_home_razor_onfocuskeypressed_await_80_80_invokes_80",
          "outgoingTargetNodeId": "flow_method_nexusreader_ui_shared_services_ifocusmodeservice_cs_toggleasync_8",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_81",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "OnFocusKeypressed",
          "actionKind": "mapping",
          "line": 81,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_branch_86_0",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "HandleNodeSelected",
          "actionKind": "branch",
          "line": 86,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_handlenodeselected_84",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_handlenodeselected_84_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86_evaluates-condition_86",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_86",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "HandleNodeSelected",
          "actionKind": "guard-clause",
          "line": 86,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_branch_86_86_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86_evaluates-condition_86",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlenodeselected_await_88_1",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "HandleNodeSelected",
          "actionKind": "await",
          "line": 88,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_await_88_88",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_guard_clause_86_86_flow_action_nexusreader_ui_shared_pages_home_razor_handlenodeselected_await_88_88_invokes_88",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-mutation_94",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "HandleQuizRequestedAsync",
          "actionKind": "mapping",
          "line": 94,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_95",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "HandleQuizRequestedAsync",
          "actionKind": "mapping",
          "line": 95,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlequizrequestedasync_await_95_0",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "HandleQuizRequestedAsync",
          "actionKind": "await",
          "line": 95,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_await_95_95",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_92",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_92_flow_action_nexusreader_ui_shared_pages_home_razor_handlequizrequestedasync_await_95_95_invokes_95",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_102",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 102,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-unsubscribe_103",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 103,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_105",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "guard-clause",
          "line": 105,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_home_razor_disposeasync_100",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_home_razor_disposeasync_100_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105_evaluates-condition_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_branch_105_0",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "branch",
          "line": 105,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_guard_clause_105_105_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105_evaluates-condition_105",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_try_107_1",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "try",
          "line": 107,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_branch_105_105_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107_invokes_107",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_await_108_2",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "await",
          "line": 108,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_try_107_107_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108_invokes_108",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_await_109_3",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "await",
          "line": 109,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_108_108_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109_invokes_109",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_await_110_4",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "await",
          "line": 110,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_109_109_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110_invokes_110",
          "includedInFlowIds": []
        },
        {
          "actionId": "disposeasync_catch_111_5",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "catch",
          "line": 111,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_catch_111_111",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_await_110_110_flow_action_nexusreader_ui_shared_pages_home_razor_disposeasync_catch_111_111_invokes_111",
          "includedInFlowIds": []
        },
        {
          "actionId": "dispose_114",
          "filePath": "NexusReader.UI.Shared/Pages/Home.razor",
          "methodName": "DisposeAsync",
          "actionKind": "mapping",
          "line": 114,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_try_390_0",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "try",
          "line": 390,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_388",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_388_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390_invokes_390",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_390",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "mapping",
          "line": 390,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_392",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "external-call",
          "line": 392,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_await_392_1",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "await",
          "line": 392,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_try_390_390_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392_invokes_392",
          "includedInFlowIds": []
        },
        {
          "actionId": "oninitializedasync_catch_394_2",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "OnInitializedAsync",
          "actionKind": "catch",
          "line": 394,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_catch_394_394",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_await_392_392_flow_action_nexusreader_ui_shared_pages_intelligence_razor_oninitializedasync_catch_394_394_invokes_394",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlekeyup_branch_402_0",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "HandleKeyUp",
          "actionKind": "branch",
          "line": 402,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_400",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_400_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402_evaluates-condition_402",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_402",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "HandleKeyUp",
          "actionKind": "guard-clause",
          "line": 402,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_branch_402_402_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402_evaluates-condition_402",
          "includedInFlowIds": []
        },
        {
          "actionId": "handlekeyup_await_404_1",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "HandleKeyUp",
          "actionKind": "await",
          "line": 404,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_await_404_404",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_guard_clause_402_402_flow_action_nexusreader_ui_shared_pages_intelligence_razor_handlekeyup_await_404_404_invokes_404",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_guard-clause_410_0",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "guard-clause",
          "line": 410,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action guard-clause should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_408",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_408_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410_evaluates-condition_410",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_410",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "guard-clause",
          "line": 410,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_412",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "mapping",
          "line": 412,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_try_417_1",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "try",
          "line": 417,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_guard_clause_410_410_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417_invokes_417",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch_417",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "mapping",
          "line": 417,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_419",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "branch",
          "line": 419,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_try_417_417_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419_evaluates-condition_419",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_branch_420_2",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "branch",
          "line": 420,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_419_419_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420_evaluates-condition_420",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_425",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "external-call",
          "line": 425,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_await_425_3",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "await",
          "line": 425,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_420_420_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425_invokes_425",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_branch_426_4",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "branch",
          "line": 426,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_await_425_425_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426_evaluates-condition_426",
          "includedInFlowIds": []
        },
        {
          "actionId": "branch_426",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "branch",
          "line": 426,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action branch affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_fallback_430_5",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "fallback",
          "line": 430,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action fallback should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_branch_426_426_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430_falls-back_430",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_repository-read_434_6",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "repository-read",
          "line": 434,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action repository-read should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_fallback_430_430_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434_invokes_434",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_catch_439_7",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "catch",
          "line": 439,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_repository_read_434_434_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439_invokes_439",
          "includedInFlowIds": []
        },
        {
          "actionId": "finally_447",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "finally",
          "line": 447,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "askquestionasync_finally_447_8",
          "filePath": "NexusReader.UI.Shared/Pages/Intelligence.razor",
          "methodName": "AskQuestionAsync",
          "actionKind": "finally",
          "line": 447,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_finally_447_447",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_catch_439_439_flow_action_nexusreader_ui_shared_pages_intelligence_razor_askquestionasync_finally_447_447_invokes_447",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_branch_513_0",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "branch",
          "line": 513,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_511",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_511_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513_evaluates-condition_513",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_513",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "guard-clause",
          "line": 513,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_branch_513_513_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513_evaluates-condition_513",
          "includedInFlowIds": []
        },
        {
          "actionId": "onafterrenderasync_await_515_1",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "OnAfterRenderAsync",
          "actionKind": "await",
          "line": 515,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_await_515_515",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_guard_clause_513_513_flow_action_nexusreader_ui_shared_pages_library_razor_onafterrenderasync_await_515_515_invokes_515",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_521",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "mapping",
          "line": 521,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loadbooksasync_try_524_0",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "try",
          "line": 524,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action try should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_library_razor_loadbooksasync_519",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_library_razor_loadbooksasync_519_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524_invokes_524",
          "includedInFlowIds": []
        },
        {
          "actionId": "try-catch-finally_524",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "mapping",
          "line": 524,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "external-call_526",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "external-call",
          "line": 526,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loadbooksasync_await_526_1",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "await",
          "line": 526,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_try_524_524_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526_invokes_526",
          "includedInFlowIds": []
        },
        {
          "actionId": "state-change_527",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "mapping",
          "line": 527,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loadbooksasync_catch_529_2",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "catch",
          "line": 529,
          "visibility": "primary-visible",
          "promoted": true,
          "promotionReason": "Promoted because primary-visible action catch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_await_526_526_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529_invokes_529",
          "includedInFlowIds": []
        },
        {
          "actionId": "log_531",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "log",
          "line": 531,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "loadbooksasync_branch_532_3",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "branch",
          "line": 532,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action branch should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_catch_529_529_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532_evaluates-condition_532",
          "includedInFlowIds": []
        },
        {
          "actionId": "loadbooksasync_finally_537_4",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "LoadBooksAsync",
          "actionKind": "finally",
          "line": 537,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action finally should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_finally_537_537",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_branch_532_532_flow_action_nexusreader_ui_shared_pages_library_razor_loadbooksasync_finally_537_537_invokes_537",
          "includedInFlowIds": []
        },
        {
          "actionId": "event-binding_23",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "RefreshLibrary",
          "actionKind": "mapping",
          "line": 23,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "refreshlibrary_await_546_0",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "RefreshLibrary",
          "actionKind": "await",
          "line": 546,
          "visibility": "secondary-visible",
          "promoted": true,
          "promotionReason": "Promoted because secondary-visible action await should remain visible in runtime diagrams. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_pages_library_razor_refreshlibrary_await_546_546",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_pages_library_razor_refreshlibrary_543",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_pages_library_razor_refreshlibrary_543_flow_action_nexusreader_ui_shared_pages_library_razor_refreshlibrary_await_546_546_invokes_546",
          "includedInFlowIds": []
        },
        {
          "actionId": "invoked-from-markup_77",
          "filePath": "NexusReader.UI.Shared/Pages/Library.razor",
          "methodName": "OpenBook",
          "actionKind": "mapping",
          "line": 77,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "error-boundary_1",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 1,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "orchestration_3",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 3,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "authorization-gate_5",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 5,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fallback_6",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "fallback",
          "line": 6,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6",
          "attachedFromNodeId": "flow_method_nexusreader_ui_shared_routes_razor_render_component_markup_1",
          "attachedEdgeId": "edge_flow_method_nexusreader_ui_shared_routes_razor_render_component_markup_1_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6_falls-back_6",
          "includedInFlowIds": []
        },
        {
          "actionId": "focus-navigation_10",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 10,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "fallback_12",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "fallback",
          "line": 12,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action fallback affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_6_6_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12_falls-back_12",
          "outgoingTargetNodeId": "flow_file_nexusreader_ui_shared_pages_notfound_razor_file_1",
          "includedInFlowIds": []
        },
        {
          "actionId": "display_27",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "mapping",
          "line": 27,
          "visibility": "detail-only",
          "promoted": false,
          "promotionReason": "Action remained metadata-only because it was detail-only and did not represent control flow or a return boundary.",
          "includedInFlowIds": []
        },
        {
          "actionId": "guard-clause_30",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "guard-clause",
          "line": 30,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action guard-clause affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_fallback_12_12_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30_evaluates-condition_30",
          "includedInFlowIds": []
        },
        {
          "actionId": "retry_30",
          "filePath": "NexusReader.UI.Shared/Routes.razor",
          "methodName": "Render (component markup)",
          "actionKind": "retry",
          "line": 30,
          "visibility": "detail-only",
          "promoted": true,
          "promotionReason": "Promoted because action retry affects control flow or return behavior. Promoted node was later excluded from discovered flow slices.",
          "promotedNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_retry_30_30",
          "attachedFromNodeId": "flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30",
          "attachedEdgeId": "edge_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_guard_clause_30_30_flow_action_nexusreader_ui_shared_routes_razor_render_component_markup_retry_30_30_retries_30",
          "includedInFlowIds": []
        }
      ]
    }
  }
}