[
  {
    "fragmentId": "method:1ef8df:oninitialized__fragment",
    "ownerFileId": "file:q33ld0:intelligencetoolbar-razor",
    "ownerSymbolId": "method:1ef8df:oninitialized",
    "ownerSymbolName": "OnInitialized",
    "entryNodeId": "method:1ef8df:oninitialized__entry",
    "exitNodeIds": [
      "method:1ef8df:oninitialized__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1ef8df:oninitialized__entry",
        "kind": "entry",
        "label": "OnInitialized entry",
        "line": 48,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.99,
        "detail": "Component lifecycle initialization: subscribes to FocusMode change events to trigger UI updates."
      },
      {
        "id": "method:1ef8df:oninitialized__action_50_event_subscribe_50__linear",
        "kind": "statement",
        "label": "Subscribe to FocusMode changes",
        "line": 50,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "FocusMode.OnFocusModeChanged += HandleUpdate"
      },
      {
        "id": "method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add_",
        "kind": "call",
        "label": "OnFocusModeChanged (event add)",
        "line": 50,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88,
        "detail": "adds HandleUpdate delegate"
      },
      {
        "id": "method:1ef8df:oninitialized__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 51,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1ef8df:oninitialized__entry__method:1ef8df:oninitialized__action_50_event_subscribe_50__linear",
        "from": "method:1ef8df:oninitialized__entry",
        "to": "method:1ef8df:oninitialized__action_50_event_subscribe_50__linear",
        "kind": "next",
        "line": 50,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1ef8df:oninitialized__action_50_event_subscribe_50__linear__call_method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add_",
        "from": "method:1ef8df:oninitialized__action_50_event_subscribe_50__linear",
        "to": "method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add_",
        "kind": "call",
        "label": "adds HandleUpdate delegate",
        "line": 50,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88
      },
      {
        "id": "method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add___implicit_return",
        "from": "method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add_",
        "to": "method:1ef8df:oninitialized__implicit_return",
        "kind": "return",
        "line": 51,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add___jump_NexusReader_UI_Shared_Services_IFocusModeService_cs_OnFocusModeChanged_event_add_",
        "fromNodeId": "method:1ef8df:oninitialized__call_50_OnFocusModeChanged_event_add_",
        "kind": "call-target",
        "targetPath": "NexusReader.UI.Shared/Services/IFocusModeService.cs",
        "targetHint": "OnFocusModeChanged (event add)",
        "line": 50,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "reason": "Call target OnFocusModeChanged (event add) in NexusReader.UI.Shared/Services/IFocusModeService.cs could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.7399999999999999,
    "lineSpan": {
      "start": 48,
      "end": 51
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "line": 48,
        "summary": "Control-flow fragment extracted for method OnInitialized.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1dyzngl:handleclearcache__fragment",
    "ownerFileId": "file:q33ld0:intelligencetoolbar-razor",
    "ownerSymbolId": "method:1dyzngl:handleclearcache",
    "ownerSymbolName": "HandleClearCache",
    "entryNodeId": "method:1dyzngl:handleclearcache__entry",
    "exitNodeIds": [
      "method:1dyzngl:handleclearcache__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1dyzngl:handleclearcache__entry",
        "kind": "entry",
        "label": "HandleClearCache entry",
        "line": 53,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.99,
        "detail": "Asynchronously requests clearing the AI/knowledge cache via KnowledgeService and logs the outcome."
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_56_log_56__linear",
        "kind": "statement",
        "label": "Requesting cache clear",
        "line": 56,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "Console.WriteLine(\"[IntelligenceToolbar] Requesting cache clear...\")"
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_57_handleclearcache_await_57_0__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.81,
        "detail": "var result = await KnowledgeService.ClearCacheAsync();"
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_57_external_call_57__linear",
        "kind": "http-call",
        "label": "ClearCacheAsync invoked",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "await KnowledgeService.ClearCacheAsync()"
      },
      {
        "id": "method:1dyzngl:handleclearcache__call_57_ClearCacheAsync",
        "kind": "call",
        "label": "ClearCacheAsync",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88,
        "detail": "no params, awaited call"
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition",
        "kind": "condition",
        "label": "result.IsSuccess",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78,
        "detail": "if (result.IsSuccess)"
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__true",
        "kind": "branch-true",
        "label": "true",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__false",
        "kind": "branch-false",
        "label": "false",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
        "kind": "statement",
        "label": "merge",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition",
        "kind": "condition",
        "label": "result.IsSuccess",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "if (result.IsSuccess) { Console.WriteLine(...) }"
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__true",
        "kind": "branch-true",
        "label": "log-success",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__false",
        "kind": "branch-false",
        "label": "no-op",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge",
        "kind": "statement",
        "label": "merge",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_60_log_60__linear",
        "kind": "statement",
        "label": "Cache cleared confirmation",
        "line": 60,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "Console.WriteLine(\"[IntelligenceToolbar] Cache cleared successfully!\")"
      },
      {
        "id": "method:1dyzngl:handleclearcache__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 62,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1dyzngl:handleclearcache__entry__method:1dyzngl:handleclearcache__action_56_log_56__linear",
        "from": "method:1dyzngl:handleclearcache__entry",
        "to": "method:1dyzngl:handleclearcache__action_56_log_56__linear",
        "kind": "next",
        "line": 56,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_56_log_56__linear__method:1dyzngl:handleclearcache__action_57_handleclearcache_await_57_0__await",
        "from": "method:1dyzngl:handleclearcache__action_56_log_56__linear",
        "to": "method:1dyzngl:handleclearcache__action_57_handleclearcache_await_57_0__await",
        "kind": "next",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.81
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_57_handleclearcache_await_57_0__await__method:1dyzngl:handleclearcache__action_57_external_call_57__linear",
        "from": "method:1dyzngl:handleclearcache__action_57_handleclearcache_await_57_0__await",
        "to": "method:1dyzngl:handleclearcache__action_57_external_call_57__linear",
        "kind": "next",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_57_external_call_57__linear__call_method:1dyzngl:handleclearcache__call_57_ClearCacheAsync",
        "from": "method:1dyzngl:handleclearcache__action_57_external_call_57__linear",
        "to": "method:1dyzngl:handleclearcache__call_57_ClearCacheAsync",
        "kind": "call",
        "label": "no params, awaited call",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88
      },
      {
        "id": "method:1dyzngl:handleclearcache__call_57_ClearCacheAsync__method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition",
        "from": "method:1dyzngl:handleclearcache__call_57_ClearCacheAsync",
        "to": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition__method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__true",
        "from": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition",
        "to": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__true",
        "kind": "condition-true",
        "label": "true",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition__method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__false",
        "from": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__condition",
        "to": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__false",
        "kind": "condition-false",
        "label": "false",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__true__method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
        "from": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__true",
        "to": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__false__method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
        "from": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__false",
        "to": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.78
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge__method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition",
        "from": "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
        "to": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition__method:1dyzngl:handleclearcache__action_58_guard_clause_58__true",
        "from": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition",
        "to": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__true",
        "kind": "condition-true",
        "label": "log-success",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition__method:1dyzngl:handleclearcache__action_58_guard_clause_58__false",
        "from": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__condition",
        "to": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__false",
        "kind": "condition-false",
        "label": "no-op",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__true__method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge",
        "from": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__true",
        "to": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__false__method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge",
        "from": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__false",
        "to": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge",
        "kind": "next",
        "line": 58,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge__method:1dyzngl:handleclearcache__action_60_log_60__linear",
        "from": "method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge",
        "to": "method:1dyzngl:handleclearcache__action_60_log_60__linear",
        "kind": "next",
        "line": 60,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1dyzngl:handleclearcache__action_60_log_60__linear__implicit_return",
        "from": "method:1dyzngl:handleclearcache__action_60_log_60__linear",
        "to": "method:1dyzngl:handleclearcache__implicit_return",
        "kind": "return",
        "line": 62,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:1dyzngl:handleclearcache__call_57_ClearCacheAsync__jump_NexusReader_Application_Abstractions_Services_IKnowledgeService_cs_ClearCacheAsync",
        "fromNodeId": "method:1dyzngl:handleclearcache__call_57_ClearCacheAsync",
        "kind": "call-target",
        "targetPath": "NexusReader.Application.Abstractions/Services/IKnowledgeService.cs",
        "targetHint": "ClearCacheAsync",
        "line": 57,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "reason": "Call target ClearCacheAsync in NexusReader.Application.Abstractions/Services/IKnowledgeService.cs could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:1dyzngl:handleclearcache__action_58_handleclearcache_branch_58_1__merge",
      "method:1dyzngl:handleclearcache__action_58_guard_clause_58__merge"
    ],
    "language": "unknown",
    "confidence": 0.98,
    "lineSpan": {
      "start": 53,
      "end": 62
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "line": 53,
        "summary": "Control-flow fragment extracted for method HandleClearCache.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:68za1u:handlelogout__fragment",
    "ownerFileId": "file:q33ld0:intelligencetoolbar-razor",
    "ownerSymbolId": "method:68za1u:handlelogout",
    "ownerSymbolName": "HandleLogout",
    "entryNodeId": "method:68za1u:handlelogout__entry",
    "exitNodeIds": [
      "method:68za1u:handlelogout__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:68za1u:handlelogout__entry",
        "kind": "entry",
        "label": "HandleLogout entry",
        "line": 64,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.99,
        "detail": "Logs the user out via IdentityService and then navigates to the logout form."
      },
      {
        "id": "method:68za1u:handlelogout__action_66_handlelogout_await_66_0__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.81,
        "detail": "await IdentityService.LogoutAsync();"
      },
      {
        "id": "method:68za1u:handlelogout__action_66_external_call_66__linear",
        "kind": "http-call",
        "label": "Logout invoked",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "await IdentityService.LogoutAsync()"
      },
      {
        "id": "method:68za1u:handlelogout__call_66_LogoutAsync",
        "kind": "call",
        "label": "LogoutAsync",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88,
        "detail": "no params, awaited call"
      },
      {
        "id": "method:68za1u:handlelogout__action_67_navigation_67__linear",
        "kind": "statement",
        "label": "Navigate to logout form",
        "line": 67,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "NavigationManager.NavigateTo(\"/account/logout-form\", true) (framework navigation)"
      },
      {
        "id": "method:68za1u:handlelogout__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 68,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:68za1u:handlelogout__entry__method:68za1u:handlelogout__action_66_handlelogout_await_66_0__await",
        "from": "method:68za1u:handlelogout__entry",
        "to": "method:68za1u:handlelogout__action_66_handlelogout_await_66_0__await",
        "kind": "next",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.81
      },
      {
        "id": "method:68za1u:handlelogout__action_66_handlelogout_await_66_0__await__method:68za1u:handlelogout__action_66_external_call_66__linear",
        "from": "method:68za1u:handlelogout__action_66_handlelogout_await_66_0__await",
        "to": "method:68za1u:handlelogout__action_66_external_call_66__linear",
        "kind": "next",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:68za1u:handlelogout__action_66_external_call_66__linear__call_method:68za1u:handlelogout__call_66_LogoutAsync",
        "from": "method:68za1u:handlelogout__action_66_external_call_66__linear",
        "to": "method:68za1u:handlelogout__call_66_LogoutAsync",
        "kind": "call",
        "label": "no params, awaited call",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88
      },
      {
        "id": "method:68za1u:handlelogout__call_66_LogoutAsync__method:68za1u:handlelogout__action_67_navigation_67__linear",
        "from": "method:68za1u:handlelogout__call_66_LogoutAsync",
        "to": "method:68za1u:handlelogout__action_67_navigation_67__linear",
        "kind": "next",
        "line": 67,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:68za1u:handlelogout__action_67_navigation_67__linear__implicit_return",
        "from": "method:68za1u:handlelogout__action_67_navigation_67__linear",
        "to": "method:68za1u:handlelogout__implicit_return",
        "kind": "return",
        "line": 68,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:68za1u:handlelogout__call_66_LogoutAsync__jump_NexusReader_Application_Abstractions_Services_IIdentityService_cs_LogoutAsync",
        "fromNodeId": "method:68za1u:handlelogout__call_66_LogoutAsync",
        "kind": "call-target",
        "targetPath": "NexusReader.Application.Abstractions/Services/IIdentityService.cs",
        "targetHint": "LogoutAsync",
        "line": 66,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "reason": "Call target LogoutAsync in NexusReader.Application.Abstractions/Services/IIdentityService.cs could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.7999999999999999,
    "lineSpan": {
      "start": 64,
      "end": 68
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "line": 64,
        "summary": "Control-flow fragment extracted for method HandleLogout.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:oj5ghm:handleupdate__fragment",
    "ownerFileId": "file:q33ld0:intelligencetoolbar-razor",
    "ownerSymbolId": "method:oj5ghm:handleupdate",
    "ownerSymbolName": "HandleUpdate",
    "entryNodeId": "method:oj5ghm:handleupdate__entry",
    "exitNodeIds": [
      "method:oj5ghm:handleupdate__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:oj5ghm:handleupdate__entry",
        "kind": "entry",
        "label": "HandleUpdate entry",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.99,
        "detail": "Triggers a UI refresh on the Blazor renderer when FocusMode changes."
      },
      {
        "id": "method:oj5ghm:handleupdate__action_70_ui_refresh_70__linear",
        "kind": "statement",
        "label": "Invoke StateHasChanged on UI thread",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "InvokeAsync(StateHasChanged) to schedule a re-render"
      },
      {
        "id": "method:oj5ghm:handleupdate__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:oj5ghm:handleupdate__entry__method:oj5ghm:handleupdate__action_70_ui_refresh_70__linear",
        "from": "method:oj5ghm:handleupdate__entry",
        "to": "method:oj5ghm:handleupdate__action_70_ui_refresh_70__linear",
        "kind": "next",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:oj5ghm:handleupdate__action_70_ui_refresh_70__linear__implicit_return",
        "from": "method:oj5ghm:handleupdate__action_70_ui_refresh_70__linear",
        "to": "method:oj5ghm:handleupdate__implicit_return",
        "kind": "return",
        "line": 70,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.76,
    "lineSpan": {
      "start": 70,
      "end": 70
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "line": 70,
        "summary": "Control-flow fragment extracted for method HandleUpdate.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1nyg1j6:dispose__fragment",
    "ownerFileId": "file:q33ld0:intelligencetoolbar-razor",
    "ownerSymbolId": "method:1nyg1j6:dispose",
    "ownerSymbolName": "Dispose",
    "entryNodeId": "method:1nyg1j6:dispose__entry",
    "exitNodeIds": [
      "method:1nyg1j6:dispose__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1nyg1j6:dispose__entry",
        "kind": "entry",
        "label": "Dispose entry",
        "line": 72,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.99,
        "detail": "Lifecycle cleanup: unsubscribes from FocusMode change events to avoid memory leaks."
      },
      {
        "id": "method:1nyg1j6:dispose__action_74_event_unsubscribe_74__linear",
        "kind": "statement",
        "label": "Unsubscribe from FocusMode changes",
        "line": 74,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7,
        "detail": "FocusMode.OnFocusModeChanged -= HandleUpdate"
      },
      {
        "id": "method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove_",
        "kind": "call",
        "label": "OnFocusModeChanged (event remove)",
        "line": 74,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88,
        "detail": "removes HandleUpdate delegate"
      },
      {
        "id": "method:1nyg1j6:dispose__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1nyg1j6:dispose__entry__method:1nyg1j6:dispose__action_74_event_unsubscribe_74__linear",
        "from": "method:1nyg1j6:dispose__entry",
        "to": "method:1nyg1j6:dispose__action_74_event_unsubscribe_74__linear",
        "kind": "next",
        "line": 74,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.7
      },
      {
        "id": "method:1nyg1j6:dispose__action_74_event_unsubscribe_74__linear__call_method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove_",
        "from": "method:1nyg1j6:dispose__action_74_event_unsubscribe_74__linear",
        "to": "method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove_",
        "kind": "call",
        "label": "removes HandleUpdate delegate",
        "line": 74,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.88
      },
      {
        "id": "method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove___implicit_return",
        "from": "method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove_",
        "to": "method:1nyg1j6:dispose__implicit_return",
        "kind": "return",
        "line": 75,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove___jump_NexusReader_UI_Shared_Services_IFocusModeService_cs_OnFocusModeChanged_event_remove_",
        "fromNodeId": "method:1nyg1j6:dispose__call_74_OnFocusModeChanged_event_remove_",
        "kind": "call-target",
        "targetPath": "NexusReader.UI.Shared/Services/IFocusModeService.cs",
        "targetHint": "OnFocusModeChanged (event remove)",
        "line": 74,
        "sourcePath": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "reason": "Call target OnFocusModeChanged (event remove) in NexusReader.UI.Shared/Services/IFocusModeService.cs could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "unknown",
    "confidence": 0.7399999999999999,
    "lineSpan": {
      "start": 72,
      "end": 75
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Components/Molecules/IntelligenceToolbar.razor",
        "line": 72,
        "summary": "Control-flow fragment extracted for method Dispose.",
        "kind": "file-summary"
      }
    ]
  }
]