{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:7ji0h3:mauistorageservice-cs",
  "executableScope": true,
  "executableSymbolCount": 8,
  "fileNodeId": "file:7ji0h3:mauistorageservice-cs",
  "symbolNodeIds": [
    "class:18xcrf7:mauistorageservice",
    "method:lftqc:savestringasync",
    "method:1lg6b3p:getstringasync",
    "method:18714ak:saveboolasync",
    "method:jkfjp3:getboolasync",
    "method:1jbr3bv:removeasync",
    "method:17pqj2a:savesecurestring",
    "method:191bta3:getsecurestring",
    "method:1rgip6d:removesecureasync",
    "type:f4i93d:mauistorageservice"
  ],
  "containmentEdgeIds": [
    "edge:qzqffp:contains",
    "edge:1wfy0q9:contains",
    "edge:1gvby75:contains",
    "edge:1sad923:contains",
    "edge:8x4x1l:contains",
    "edge:jahm9r:contains",
    "edge:7s5wl6:contains",
    "edge:1cugv4s:contains",
    "edge:128z9p7:contains",
    "edge:3b6z5t:defines-type"
  ],
  "relationshipEdgeIds": [
    "edge:qzqffp:contains",
    "edge:1wfy0q9:contains",
    "edge:1gvby75:contains",
    "edge:1sad923:contains",
    "edge:8x4x1l:contains",
    "edge:jahm9r:contains",
    "edge:7s5wl6:contains",
    "edge:1cugv4s:contains",
    "edge:128z9p7:contains",
    "edge:3b6z5t:defines-type"
  ],
  "integrationEdgeIds": [],
  "controlFlowFragments": [
    {
      "fragmentId": "method:lftqc:savestringasync__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:lftqc:savestringasync",
      "ownerSymbolName": "SaveStringAsync",
      "entryNodeId": "method:lftqc:savestringasync__entry",
      "exitNodeIds": [
        "method:lftqc:savestringasync__action_15_savestringasync_return_15_1__return",
        "method:lftqc:savestringasync__action_15_return_15__return",
        "method:lftqc:savestringasync__action_19_savestringasync_return_19_3__return",
        "method:lftqc:savestringasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:lftqc:savestringasync__entry",
          "kind": "entry",
          "label": "SaveStringAsync entry",
          "line": 10,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Saves a string into MAUI Preferences and returns a FluentResults Result indicating success or failure."
        },
        {
          "id": "method:lftqc:savestringasync__action_12_try_catch_12__linear",
          "kind": "statement",
          "label": "Wrap persistence call in try/catch",
          "line": 12,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { Preferences.Default.Set(key, value); return Ok } catch (Exception) { return Fail }"
        },
        {
          "id": "method:lftqc:savestringasync__action_12_savestringasync_try_12_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 12,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:lftqc:savestringasync__action_14_persistence_write_14__linear",
          "kind": "statement",
          "label": "Write Preference",
          "line": 14,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Preferences.Default.Set(key, value)"
        },
        {
          "id": "method:lftqc:savestringasync__action_15_savestringasync_return_15_1__return",
          "kind": "return",
          "label": "Returns result",
          "line": 15,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Ok());"
        },
        {
          "id": "method:lftqc:savestringasync__action_15_return_15__return",
          "kind": "return",
          "label": "Return success result",
          "line": 15,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Ok())"
        },
        {
          "id": "method:lftqc:savestringasync__action_17_savestringasync_catch_17_2__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 17,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:lftqc:savestringasync__action_19_savestringasync_return_19_3__return",
          "kind": "return",
          "label": "Returns result",
          "line": 19,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Fail(ex.Message));"
        },
        {
          "id": "method:lftqc:savestringasync__action_19_fallback_return_19__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 19,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Fail(ex.Message))"
        },
        {
          "id": "method:lftqc:savestringasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 21,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:lftqc:savestringasync__entry__method:lftqc:savestringasync__action_12_try_catch_12__linear",
          "from": "method:lftqc:savestringasync__entry",
          "to": "method:lftqc:savestringasync__action_12_try_catch_12__linear",
          "kind": "next",
          "line": 12,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:lftqc:savestringasync__action_12_try_catch_12__linear__method:lftqc:savestringasync__action_12_savestringasync_try_12_0__try",
          "from": "method:lftqc:savestringasync__action_12_try_catch_12__linear",
          "to": "method:lftqc:savestringasync__action_12_savestringasync_try_12_0__try",
          "kind": "next",
          "line": 12,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:lftqc:savestringasync__action_12_savestringasync_try_12_0__try__method:lftqc:savestringasync__action_14_persistence_write_14__linear",
          "from": "method:lftqc:savestringasync__action_12_savestringasync_try_12_0__try",
          "to": "method:lftqc:savestringasync__action_14_persistence_write_14__linear",
          "kind": "next",
          "line": 14,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:lftqc:savestringasync__action_14_persistence_write_14__linear__method:lftqc:savestringasync__action_15_savestringasync_return_15_1__return",
          "from": "method:lftqc:savestringasync__action_14_persistence_write_14__linear",
          "to": "method:lftqc:savestringasync__action_15_savestringasync_return_15_1__return",
          "kind": "return",
          "line": 15,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:lftqc:savestringasync__action_15_savestringasync_return_15_1__return__method:lftqc:savestringasync__action_15_return_15__return",
          "from": "method:lftqc:savestringasync__action_15_savestringasync_return_15_1__return",
          "to": "method:lftqc:savestringasync__action_15_return_15__return",
          "kind": "return",
          "line": 15,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:lftqc:savestringasync__action_15_return_15__return__method:lftqc:savestringasync__action_17_savestringasync_catch_17_2__catch",
          "from": "method:lftqc:savestringasync__action_15_return_15__return",
          "to": "method:lftqc:savestringasync__action_17_savestringasync_catch_17_2__catch",
          "kind": "exception",
          "line": 17,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:lftqc:savestringasync__action_17_savestringasync_catch_17_2__catch__method:lftqc:savestringasync__action_19_savestringasync_return_19_3__return",
          "from": "method:lftqc:savestringasync__action_17_savestringasync_catch_17_2__catch",
          "to": "method:lftqc:savestringasync__action_19_savestringasync_return_19_3__return",
          "kind": "return",
          "line": 19,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:lftqc:savestringasync__action_19_savestringasync_return_19_3__return__method:lftqc:savestringasync__action_19_fallback_return_19__linear",
          "from": "method:lftqc:savestringasync__action_19_savestringasync_return_19_3__return",
          "to": "method:lftqc:savestringasync__action_19_fallback_return_19__linear",
          "kind": "next",
          "line": 19,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:lftqc:savestringasync__action_19_fallback_return_19__linear__implicit_return",
          "from": "method:lftqc:savestringasync__action_19_fallback_return_19__linear",
          "to": "method:lftqc:savestringasync__implicit_return",
          "kind": "return",
          "line": 21,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.97,
      "lineSpan": {
        "start": 10,
        "end": 21
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 10,
          "summary": "Control-flow fragment extracted for method SaveStringAsync.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:1lg6b3p:getstringasync__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:1lg6b3p:getstringasync",
      "ownerSymbolName": "GetStringAsync",
      "entryNodeId": "method:1lg6b3p:getstringasync__entry",
      "exitNodeIds": [
        "method:1lg6b3p:getstringasync__action_27_getstringasync_return_27_1__return",
        "method:1lg6b3p:getstringasync__action_27_return_27__return",
        "method:1lg6b3p:getstringasync__action_31_getstringasync_return_31_3__return",
        "method:1lg6b3p:getstringasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:1lg6b3p:getstringasync__entry",
          "kind": "entry",
          "label": "GetStringAsync entry",
          "line": 23,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Reads a string from MAUI Preferences by key and returns it wrapped in a FluentResults Result; failures produce a failed Result."
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_25_try_catch_25__linear",
          "kind": "statement",
          "label": "Wrap read in try/catch",
          "line": 25,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { return Ok(Preferences.Default.Get(...)) } catch { return Fail }"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_25_getstringasync_try_25_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 25,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_27_getstringasync_return_27_1__return",
          "kind": "return",
          "label": "Returns result",
          "line": 27,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Ok(Preferences.Default.Get(key, (string?)null)));"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_27_return_27__return",
          "kind": "return",
          "label": "Return success with value",
          "line": 27,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Ok(value))"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_27_persistence_read_27__linear",
          "kind": "statement",
          "label": "Read Preference",
          "line": 27,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Preferences.Default.Get(key, (string?)null)"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_29_getstringasync_catch_29_2__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 29,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_31_getstringasync_return_31_3__return",
          "kind": "return",
          "label": "Returns result",
          "line": 31,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Fail<string?>(ex.Message));"
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_31_fallback_return_31__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 31,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Fail<string?>(ex.Message))"
        },
        {
          "id": "method:1lg6b3p:getstringasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 33,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:1lg6b3p:getstringasync__entry__method:1lg6b3p:getstringasync__action_25_try_catch_25__linear",
          "from": "method:1lg6b3p:getstringasync__entry",
          "to": "method:1lg6b3p:getstringasync__action_25_try_catch_25__linear",
          "kind": "next",
          "line": 25,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_25_try_catch_25__linear__method:1lg6b3p:getstringasync__action_25_getstringasync_try_25_0__try",
          "from": "method:1lg6b3p:getstringasync__action_25_try_catch_25__linear",
          "to": "method:1lg6b3p:getstringasync__action_25_getstringasync_try_25_0__try",
          "kind": "next",
          "line": 25,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_25_getstringasync_try_25_0__try__method:1lg6b3p:getstringasync__action_27_getstringasync_return_27_1__return",
          "from": "method:1lg6b3p:getstringasync__action_25_getstringasync_try_25_0__try",
          "to": "method:1lg6b3p:getstringasync__action_27_getstringasync_return_27_1__return",
          "kind": "return",
          "line": 27,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_27_getstringasync_return_27_1__return__method:1lg6b3p:getstringasync__action_27_return_27__return",
          "from": "method:1lg6b3p:getstringasync__action_27_getstringasync_return_27_1__return",
          "to": "method:1lg6b3p:getstringasync__action_27_return_27__return",
          "kind": "return",
          "line": 27,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_27_return_27__return__method:1lg6b3p:getstringasync__action_27_persistence_read_27__linear",
          "from": "method:1lg6b3p:getstringasync__action_27_return_27__return",
          "to": "method:1lg6b3p:getstringasync__action_27_persistence_read_27__linear",
          "kind": "next",
          "line": 27,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_27_persistence_read_27__linear__method:1lg6b3p:getstringasync__action_29_getstringasync_catch_29_2__catch",
          "from": "method:1lg6b3p:getstringasync__action_27_persistence_read_27__linear",
          "to": "method:1lg6b3p:getstringasync__action_29_getstringasync_catch_29_2__catch",
          "kind": "exception",
          "line": 29,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_29_getstringasync_catch_29_2__catch__method:1lg6b3p:getstringasync__action_31_getstringasync_return_31_3__return",
          "from": "method:1lg6b3p:getstringasync__action_29_getstringasync_catch_29_2__catch",
          "to": "method:1lg6b3p:getstringasync__action_31_getstringasync_return_31_3__return",
          "kind": "return",
          "line": 31,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_31_getstringasync_return_31_3__return__method:1lg6b3p:getstringasync__action_31_fallback_return_31__linear",
          "from": "method:1lg6b3p:getstringasync__action_31_getstringasync_return_31_3__return",
          "to": "method:1lg6b3p:getstringasync__action_31_fallback_return_31__linear",
          "kind": "next",
          "line": 31,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1lg6b3p:getstringasync__action_31_fallback_return_31__linear__implicit_return",
          "from": "method:1lg6b3p:getstringasync__action_31_fallback_return_31__linear",
          "to": "method:1lg6b3p:getstringasync__implicit_return",
          "kind": "return",
          "line": 33,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.97,
      "lineSpan": {
        "start": 23,
        "end": 33
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 23,
          "summary": "Control-flow fragment extracted for method GetStringAsync.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:18714ak:saveboolasync__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:18714ak:saveboolasync",
      "ownerSymbolName": "SaveBoolAsync",
      "entryNodeId": "method:18714ak:saveboolasync__entry",
      "exitNodeIds": [
        "method:18714ak:saveboolasync__action_40_saveboolasync_return_40_1__return",
        "method:18714ak:saveboolasync__action_40_return_40__return",
        "method:18714ak:saveboolasync__action_44_saveboolasync_return_44_3__return",
        "method:18714ak:saveboolasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:18714ak:saveboolasync__entry",
          "kind": "entry",
          "label": "SaveBoolAsync entry",
          "line": 35,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Saves a boolean into MAUI Preferences and returns a FluentResults Result indicating success or failure."
        },
        {
          "id": "method:18714ak:saveboolasync__action_37_try_catch_37__linear",
          "kind": "statement",
          "label": "Wrap persistence call in try/catch",
          "line": 37,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { Preferences.Default.Set(key, value); return Ok } catch { return Fail }"
        },
        {
          "id": "method:18714ak:saveboolasync__action_37_saveboolasync_try_37_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 37,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:18714ak:saveboolasync__action_39_persistence_write_39__linear",
          "kind": "statement",
          "label": "Write Preference",
          "line": 39,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Preferences.Default.Set(key, value)"
        },
        {
          "id": "method:18714ak:saveboolasync__action_40_saveboolasync_return_40_1__return",
          "kind": "return",
          "label": "Returns result",
          "line": 40,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Ok());"
        },
        {
          "id": "method:18714ak:saveboolasync__action_40_return_40__return",
          "kind": "return",
          "label": "Return success result",
          "line": 40,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Ok())"
        },
        {
          "id": "method:18714ak:saveboolasync__action_42_saveboolasync_catch_42_2__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 42,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:18714ak:saveboolasync__action_44_saveboolasync_return_44_3__return",
          "kind": "return",
          "label": "Returns result",
          "line": 44,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Fail(ex.Message));"
        },
        {
          "id": "method:18714ak:saveboolasync__action_44_fallback_return_44__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 44,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Fail(ex.Message))"
        },
        {
          "id": "method:18714ak:saveboolasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 46,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:18714ak:saveboolasync__entry__method:18714ak:saveboolasync__action_37_try_catch_37__linear",
          "from": "method:18714ak:saveboolasync__entry",
          "to": "method:18714ak:saveboolasync__action_37_try_catch_37__linear",
          "kind": "next",
          "line": 37,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:18714ak:saveboolasync__action_37_try_catch_37__linear__method:18714ak:saveboolasync__action_37_saveboolasync_try_37_0__try",
          "from": "method:18714ak:saveboolasync__action_37_try_catch_37__linear",
          "to": "method:18714ak:saveboolasync__action_37_saveboolasync_try_37_0__try",
          "kind": "next",
          "line": 37,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:18714ak:saveboolasync__action_37_saveboolasync_try_37_0__try__method:18714ak:saveboolasync__action_39_persistence_write_39__linear",
          "from": "method:18714ak:saveboolasync__action_37_saveboolasync_try_37_0__try",
          "to": "method:18714ak:saveboolasync__action_39_persistence_write_39__linear",
          "kind": "next",
          "line": 39,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:18714ak:saveboolasync__action_39_persistence_write_39__linear__method:18714ak:saveboolasync__action_40_saveboolasync_return_40_1__return",
          "from": "method:18714ak:saveboolasync__action_39_persistence_write_39__linear",
          "to": "method:18714ak:saveboolasync__action_40_saveboolasync_return_40_1__return",
          "kind": "return",
          "line": 40,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:18714ak:saveboolasync__action_40_saveboolasync_return_40_1__return__method:18714ak:saveboolasync__action_40_return_40__return",
          "from": "method:18714ak:saveboolasync__action_40_saveboolasync_return_40_1__return",
          "to": "method:18714ak:saveboolasync__action_40_return_40__return",
          "kind": "return",
          "line": 40,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:18714ak:saveboolasync__action_40_return_40__return__method:18714ak:saveboolasync__action_42_saveboolasync_catch_42_2__catch",
          "from": "method:18714ak:saveboolasync__action_40_return_40__return",
          "to": "method:18714ak:saveboolasync__action_42_saveboolasync_catch_42_2__catch",
          "kind": "exception",
          "line": 42,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:18714ak:saveboolasync__action_42_saveboolasync_catch_42_2__catch__method:18714ak:saveboolasync__action_44_saveboolasync_return_44_3__return",
          "from": "method:18714ak:saveboolasync__action_42_saveboolasync_catch_42_2__catch",
          "to": "method:18714ak:saveboolasync__action_44_saveboolasync_return_44_3__return",
          "kind": "return",
          "line": 44,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:18714ak:saveboolasync__action_44_saveboolasync_return_44_3__return__method:18714ak:saveboolasync__action_44_fallback_return_44__linear",
          "from": "method:18714ak:saveboolasync__action_44_saveboolasync_return_44_3__return",
          "to": "method:18714ak:saveboolasync__action_44_fallback_return_44__linear",
          "kind": "next",
          "line": 44,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:18714ak:saveboolasync__action_44_fallback_return_44__linear__implicit_return",
          "from": "method:18714ak:saveboolasync__action_44_fallback_return_44__linear",
          "to": "method:18714ak:saveboolasync__implicit_return",
          "kind": "return",
          "line": 46,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.97,
      "lineSpan": {
        "start": 35,
        "end": 46
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 35,
          "summary": "Control-flow fragment extracted for method SaveBoolAsync.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:jkfjp3:getboolasync__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:jkfjp3:getboolasync",
      "ownerSymbolName": "GetBoolAsync",
      "entryNodeId": "method:jkfjp3:getboolasync__entry",
      "exitNodeIds": [
        "method:jkfjp3:getboolasync__action_52_getboolasync_return_52_1__return",
        "method:jkfjp3:getboolasync__action_52_return_52__return",
        "method:jkfjp3:getboolasync__action_56_getboolasync_return_56_3__return",
        "method:jkfjp3:getboolasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:jkfjp3:getboolasync__entry",
          "kind": "entry",
          "label": "GetBoolAsync entry",
          "line": 48,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Reads a boolean from MAUI Preferences with an optional default and returns it wrapped in FluentResults; errors produce a failed Result."
        },
        {
          "id": "method:jkfjp3:getboolasync__action_50_try_catch_50__linear",
          "kind": "statement",
          "label": "Wrap read in try/catch",
          "line": 50,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { return Ok(Preferences.Default.Get(...)) } catch { return Fail }"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_50_getboolasync_try_50_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 50,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_52_getboolasync_return_52_1__return",
          "kind": "return",
          "label": "Returns result",
          "line": 52,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Ok(Preferences.Default.Get(key, defaultValue)));"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_52_return_52__return",
          "kind": "return",
          "label": "Return success with boolean",
          "line": 52,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Ok(value))"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_52_persistence_read_52__linear",
          "kind": "statement",
          "label": "Read Preference",
          "line": 52,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Preferences.Default.Get(key, defaultValue)"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_54_getboolasync_catch_54_2__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 54,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_56_getboolasync_return_56_3__return",
          "kind": "return",
          "label": "Returns result",
          "line": 56,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Fail<bool>(ex.Message));"
        },
        {
          "id": "method:jkfjp3:getboolasync__action_56_fallback_return_56__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 56,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Fail<bool>(ex.Message))"
        },
        {
          "id": "method:jkfjp3:getboolasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 58,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:jkfjp3:getboolasync__entry__method:jkfjp3:getboolasync__action_50_try_catch_50__linear",
          "from": "method:jkfjp3:getboolasync__entry",
          "to": "method:jkfjp3:getboolasync__action_50_try_catch_50__linear",
          "kind": "next",
          "line": 50,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:jkfjp3:getboolasync__action_50_try_catch_50__linear__method:jkfjp3:getboolasync__action_50_getboolasync_try_50_0__try",
          "from": "method:jkfjp3:getboolasync__action_50_try_catch_50__linear",
          "to": "method:jkfjp3:getboolasync__action_50_getboolasync_try_50_0__try",
          "kind": "next",
          "line": 50,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:jkfjp3:getboolasync__action_50_getboolasync_try_50_0__try__method:jkfjp3:getboolasync__action_52_getboolasync_return_52_1__return",
          "from": "method:jkfjp3:getboolasync__action_50_getboolasync_try_50_0__try",
          "to": "method:jkfjp3:getboolasync__action_52_getboolasync_return_52_1__return",
          "kind": "return",
          "line": 52,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:jkfjp3:getboolasync__action_52_getboolasync_return_52_1__return__method:jkfjp3:getboolasync__action_52_return_52__return",
          "from": "method:jkfjp3:getboolasync__action_52_getboolasync_return_52_1__return",
          "to": "method:jkfjp3:getboolasync__action_52_return_52__return",
          "kind": "return",
          "line": 52,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:jkfjp3:getboolasync__action_52_return_52__return__method:jkfjp3:getboolasync__action_52_persistence_read_52__linear",
          "from": "method:jkfjp3:getboolasync__action_52_return_52__return",
          "to": "method:jkfjp3:getboolasync__action_52_persistence_read_52__linear",
          "kind": "next",
          "line": 52,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:jkfjp3:getboolasync__action_52_persistence_read_52__linear__method:jkfjp3:getboolasync__action_54_getboolasync_catch_54_2__catch",
          "from": "method:jkfjp3:getboolasync__action_52_persistence_read_52__linear",
          "to": "method:jkfjp3:getboolasync__action_54_getboolasync_catch_54_2__catch",
          "kind": "exception",
          "line": 54,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:jkfjp3:getboolasync__action_54_getboolasync_catch_54_2__catch__method:jkfjp3:getboolasync__action_56_getboolasync_return_56_3__return",
          "from": "method:jkfjp3:getboolasync__action_54_getboolasync_catch_54_2__catch",
          "to": "method:jkfjp3:getboolasync__action_56_getboolasync_return_56_3__return",
          "kind": "return",
          "line": 56,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:jkfjp3:getboolasync__action_56_getboolasync_return_56_3__return__method:jkfjp3:getboolasync__action_56_fallback_return_56__linear",
          "from": "method:jkfjp3:getboolasync__action_56_getboolasync_return_56_3__return",
          "to": "method:jkfjp3:getboolasync__action_56_fallback_return_56__linear",
          "kind": "next",
          "line": 56,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:jkfjp3:getboolasync__action_56_fallback_return_56__linear__implicit_return",
          "from": "method:jkfjp3:getboolasync__action_56_fallback_return_56__linear",
          "to": "method:jkfjp3:getboolasync__implicit_return",
          "kind": "return",
          "line": 58,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.97,
      "lineSpan": {
        "start": 48,
        "end": 58
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 48,
          "summary": "Control-flow fragment extracted for method GetBoolAsync.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:1jbr3bv:removeasync__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:1jbr3bv:removeasync",
      "ownerSymbolName": "RemoveAsync",
      "entryNodeId": "method:1jbr3bv:removeasync__entry",
      "exitNodeIds": [
        "method:1jbr3bv:removeasync__action_65_removeasync_return_65_1__return",
        "method:1jbr3bv:removeasync__action_65_return_65__return",
        "method:1jbr3bv:removeasync__action_69_removeasync_return_69_3__return",
        "method:1jbr3bv:removeasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:1jbr3bv:removeasync__entry",
          "kind": "entry",
          "label": "RemoveAsync entry",
          "line": 60,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Removes a key from MAUI Preferences and returns a FluentResults Result indicating success or failure."
        },
        {
          "id": "method:1jbr3bv:removeasync__action_62_try_catch_62__linear",
          "kind": "statement",
          "label": "Wrap remove in try/catch",
          "line": 62,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { Preferences.Default.Remove(key); return Ok } catch { return Fail }"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_62_removeasync_try_62_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 62,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_64_persistence_write_64__linear",
          "kind": "statement",
          "label": "Remove Preference key",
          "line": 64,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Preferences.Default.Remove(key)"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_65_removeasync_return_65_1__return",
          "kind": "return",
          "label": "Returns result",
          "line": 65,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Ok());"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_65_return_65__return",
          "kind": "return",
          "label": "Return success result",
          "line": 65,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Ok())"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_67_removeasync_catch_67_2__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 67,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_69_removeasync_return_69_3__return",
          "kind": "return",
          "label": "Returns result",
          "line": 69,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Fail(ex.Message));"
        },
        {
          "id": "method:1jbr3bv:removeasync__action_69_fallback_return_69__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 69,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Fail(ex.Message))"
        },
        {
          "id": "method:1jbr3bv:removeasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 71,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:1jbr3bv:removeasync__entry__method:1jbr3bv:removeasync__action_62_try_catch_62__linear",
          "from": "method:1jbr3bv:removeasync__entry",
          "to": "method:1jbr3bv:removeasync__action_62_try_catch_62__linear",
          "kind": "next",
          "line": 62,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1jbr3bv:removeasync__action_62_try_catch_62__linear__method:1jbr3bv:removeasync__action_62_removeasync_try_62_0__try",
          "from": "method:1jbr3bv:removeasync__action_62_try_catch_62__linear",
          "to": "method:1jbr3bv:removeasync__action_62_removeasync_try_62_0__try",
          "kind": "next",
          "line": 62,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:1jbr3bv:removeasync__action_62_removeasync_try_62_0__try__method:1jbr3bv:removeasync__action_64_persistence_write_64__linear",
          "from": "method:1jbr3bv:removeasync__action_62_removeasync_try_62_0__try",
          "to": "method:1jbr3bv:removeasync__action_64_persistence_write_64__linear",
          "kind": "next",
          "line": 64,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1jbr3bv:removeasync__action_64_persistence_write_64__linear__method:1jbr3bv:removeasync__action_65_removeasync_return_65_1__return",
          "from": "method:1jbr3bv:removeasync__action_64_persistence_write_64__linear",
          "to": "method:1jbr3bv:removeasync__action_65_removeasync_return_65_1__return",
          "kind": "return",
          "line": 65,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1jbr3bv:removeasync__action_65_removeasync_return_65_1__return__method:1jbr3bv:removeasync__action_65_return_65__return",
          "from": "method:1jbr3bv:removeasync__action_65_removeasync_return_65_1__return",
          "to": "method:1jbr3bv:removeasync__action_65_return_65__return",
          "kind": "return",
          "line": 65,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1jbr3bv:removeasync__action_65_return_65__return__method:1jbr3bv:removeasync__action_67_removeasync_catch_67_2__catch",
          "from": "method:1jbr3bv:removeasync__action_65_return_65__return",
          "to": "method:1jbr3bv:removeasync__action_67_removeasync_catch_67_2__catch",
          "kind": "exception",
          "line": 67,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:1jbr3bv:removeasync__action_67_removeasync_catch_67_2__catch__method:1jbr3bv:removeasync__action_69_removeasync_return_69_3__return",
          "from": "method:1jbr3bv:removeasync__action_67_removeasync_catch_67_2__catch",
          "to": "method:1jbr3bv:removeasync__action_69_removeasync_return_69_3__return",
          "kind": "return",
          "line": 69,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1jbr3bv:removeasync__action_69_removeasync_return_69_3__return__method:1jbr3bv:removeasync__action_69_fallback_return_69__linear",
          "from": "method:1jbr3bv:removeasync__action_69_removeasync_return_69_3__return",
          "to": "method:1jbr3bv:removeasync__action_69_fallback_return_69__linear",
          "kind": "next",
          "line": 69,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1jbr3bv:removeasync__action_69_fallback_return_69__linear__implicit_return",
          "from": "method:1jbr3bv:removeasync__action_69_fallback_return_69__linear",
          "to": "method:1jbr3bv:removeasync__implicit_return",
          "kind": "return",
          "line": 71,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.97,
      "lineSpan": {
        "start": 60,
        "end": 71
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 60,
          "summary": "Control-flow fragment extracted for method RemoveAsync.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:17pqj2a:savesecurestring__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:17pqj2a:savesecurestring",
      "ownerSymbolName": "SaveSecureString",
      "entryNodeId": "method:17pqj2a:savesecurestring__entry",
      "exitNodeIds": [
        "method:17pqj2a:savesecurestring__action_78_savesecurestring_return_78_2__return",
        "method:17pqj2a:savesecurestring__action_78_return_78__return",
        "method:17pqj2a:savesecurestring__action_82_savesecurestring_return_82_4__return",
        "method:17pqj2a:savesecurestring__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:17pqj2a:savesecurestring__entry",
          "kind": "entry",
          "label": "SaveSecureString entry",
          "line": 73,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Asynchronously saves a value into MAUI SecureStorage and returns a FluentResults Result indicating success or failure."
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_75_try_catch_75__linear",
          "kind": "statement",
          "label": "Wrap secure storage set in try/catch",
          "line": 75,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { await SecureStorage.Default.SetAsync(key, value); return Ok } catch { return Fail }"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_75_savesecurestring_try_75_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 75,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_77_savesecurestring_await_77_1__await",
          "kind": "await",
          "label": "Waits for async work",
          "line": 77,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.81,
          "detail": "await SecureStorage.Default.SetAsync(key, value);"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_77_external_call_77__linear",
          "kind": "http-call",
          "label": "Await SecureStorage.SetAsync",
          "line": 77,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "await SecureStorage.Default.SetAsync(key, value)"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_78_savesecurestring_return_78_2__return",
          "kind": "return",
          "label": "Returns result",
          "line": 78,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Result.Ok();"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_78_return_78__return",
          "kind": "return",
          "label": "Return success result",
          "line": 78,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Result.Ok()"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_80_savesecurestring_catch_80_3__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 80,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_82_savesecurestring_return_82_4__return",
          "kind": "return",
          "label": "Returns result",
          "line": 82,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Result.Fail(ex.Message);"
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_82_fallback_return_82__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 82,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Result.Fail(ex.Message)"
        },
        {
          "id": "method:17pqj2a:savesecurestring__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 84,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:17pqj2a:savesecurestring__entry__method:17pqj2a:savesecurestring__action_75_try_catch_75__linear",
          "from": "method:17pqj2a:savesecurestring__entry",
          "to": "method:17pqj2a:savesecurestring__action_75_try_catch_75__linear",
          "kind": "next",
          "line": 75,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_75_try_catch_75__linear__method:17pqj2a:savesecurestring__action_75_savesecurestring_try_75_0__try",
          "from": "method:17pqj2a:savesecurestring__action_75_try_catch_75__linear",
          "to": "method:17pqj2a:savesecurestring__action_75_savesecurestring_try_75_0__try",
          "kind": "next",
          "line": 75,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_75_savesecurestring_try_75_0__try__method:17pqj2a:savesecurestring__action_77_savesecurestring_await_77_1__await",
          "from": "method:17pqj2a:savesecurestring__action_75_savesecurestring_try_75_0__try",
          "to": "method:17pqj2a:savesecurestring__action_77_savesecurestring_await_77_1__await",
          "kind": "next",
          "line": 77,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.81
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_77_savesecurestring_await_77_1__await__method:17pqj2a:savesecurestring__action_77_external_call_77__linear",
          "from": "method:17pqj2a:savesecurestring__action_77_savesecurestring_await_77_1__await",
          "to": "method:17pqj2a:savesecurestring__action_77_external_call_77__linear",
          "kind": "next",
          "line": 77,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_77_external_call_77__linear__method:17pqj2a:savesecurestring__action_78_savesecurestring_return_78_2__return",
          "from": "method:17pqj2a:savesecurestring__action_77_external_call_77__linear",
          "to": "method:17pqj2a:savesecurestring__action_78_savesecurestring_return_78_2__return",
          "kind": "return",
          "line": 78,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_78_savesecurestring_return_78_2__return__method:17pqj2a:savesecurestring__action_78_return_78__return",
          "from": "method:17pqj2a:savesecurestring__action_78_savesecurestring_return_78_2__return",
          "to": "method:17pqj2a:savesecurestring__action_78_return_78__return",
          "kind": "return",
          "line": 78,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_78_return_78__return__method:17pqj2a:savesecurestring__action_80_savesecurestring_catch_80_3__catch",
          "from": "method:17pqj2a:savesecurestring__action_78_return_78__return",
          "to": "method:17pqj2a:savesecurestring__action_80_savesecurestring_catch_80_3__catch",
          "kind": "exception",
          "line": 80,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_80_savesecurestring_catch_80_3__catch__method:17pqj2a:savesecurestring__action_82_savesecurestring_return_82_4__return",
          "from": "method:17pqj2a:savesecurestring__action_80_savesecurestring_catch_80_3__catch",
          "to": "method:17pqj2a:savesecurestring__action_82_savesecurestring_return_82_4__return",
          "kind": "return",
          "line": 82,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_82_savesecurestring_return_82_4__return__method:17pqj2a:savesecurestring__action_82_fallback_return_82__linear",
          "from": "method:17pqj2a:savesecurestring__action_82_savesecurestring_return_82_4__return",
          "to": "method:17pqj2a:savesecurestring__action_82_fallback_return_82__linear",
          "kind": "next",
          "line": 82,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:17pqj2a:savesecurestring__action_82_fallback_return_82__linear__implicit_return",
          "from": "method:17pqj2a:savesecurestring__action_82_fallback_return_82__linear",
          "to": "method:17pqj2a:savesecurestring__implicit_return",
          "kind": "return",
          "line": 84,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.98,
      "lineSpan": {
        "start": 73,
        "end": 84
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 73,
          "summary": "Control-flow fragment extracted for method SaveSecureString.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:191bta3:getsecurestring__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:191bta3:getsecurestring",
      "ownerSymbolName": "GetSecureString",
      "entryNodeId": "method:191bta3:getsecurestring__entry",
      "exitNodeIds": [
        "method:191bta3:getsecurestring__action_90_getsecurestring_return_90_2__return",
        "method:191bta3:getsecurestring__action_90_return_90__return",
        "method:191bta3:getsecurestring__action_94_getsecurestring_return_94_4__return",
        "method:191bta3:getsecurestring__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:191bta3:getsecurestring__entry",
          "kind": "entry",
          "label": "GetSecureString entry",
          "line": 86,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Asynchronously retrieves a value from MAUI SecureStorage and returns it wrapped in a FluentResults Result; failures produce a failed Result."
        },
        {
          "id": "method:191bta3:getsecurestring__action_88_try_catch_88__linear",
          "kind": "statement",
          "label": "Wrap secure storage get in try/catch",
          "line": 88,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { return Ok(await SecureStorage.Default.GetAsync(key)) } catch { return Fail }"
        },
        {
          "id": "method:191bta3:getsecurestring__action_88_getsecurestring_try_88_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 88,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_getsecurestring_await_90_1__await",
          "kind": "await",
          "label": "Waits for async work",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.81,
          "detail": "return Result.Ok(await SecureStorage.Default.GetAsync(key));"
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_getsecurestring_return_90_2__return",
          "kind": "return",
          "label": "Returns result",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Result.Ok(await SecureStorage.Default.GetAsync(key));"
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_return_90__return",
          "kind": "return",
          "label": "Return success with value",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Result.Ok(value)"
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_external_call_90__linear",
          "kind": "http-call",
          "label": "Await SecureStorage.GetAsync",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "await SecureStorage.Default.GetAsync(key)"
        },
        {
          "id": "method:191bta3:getsecurestring__action_92_getsecurestring_catch_92_3__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 92,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:191bta3:getsecurestring__action_94_getsecurestring_return_94_4__return",
          "kind": "return",
          "label": "Returns result",
          "line": 94,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Result.Fail(ex.Message);"
        },
        {
          "id": "method:191bta3:getsecurestring__action_94_fallback_return_94__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 94,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Result.Fail(ex.Message)"
        },
        {
          "id": "method:191bta3:getsecurestring__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 96,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:191bta3:getsecurestring__entry__method:191bta3:getsecurestring__action_88_try_catch_88__linear",
          "from": "method:191bta3:getsecurestring__entry",
          "to": "method:191bta3:getsecurestring__action_88_try_catch_88__linear",
          "kind": "next",
          "line": 88,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:191bta3:getsecurestring__action_88_try_catch_88__linear__method:191bta3:getsecurestring__action_88_getsecurestring_try_88_0__try",
          "from": "method:191bta3:getsecurestring__action_88_try_catch_88__linear",
          "to": "method:191bta3:getsecurestring__action_88_getsecurestring_try_88_0__try",
          "kind": "next",
          "line": 88,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:191bta3:getsecurestring__action_88_getsecurestring_try_88_0__try__method:191bta3:getsecurestring__action_90_getsecurestring_await_90_1__await",
          "from": "method:191bta3:getsecurestring__action_88_getsecurestring_try_88_0__try",
          "to": "method:191bta3:getsecurestring__action_90_getsecurestring_await_90_1__await",
          "kind": "next",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.81
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_getsecurestring_await_90_1__await__method:191bta3:getsecurestring__action_90_getsecurestring_return_90_2__return",
          "from": "method:191bta3:getsecurestring__action_90_getsecurestring_await_90_1__await",
          "to": "method:191bta3:getsecurestring__action_90_getsecurestring_return_90_2__return",
          "kind": "return",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_getsecurestring_return_90_2__return__method:191bta3:getsecurestring__action_90_return_90__return",
          "from": "method:191bta3:getsecurestring__action_90_getsecurestring_return_90_2__return",
          "to": "method:191bta3:getsecurestring__action_90_return_90__return",
          "kind": "return",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_return_90__return__method:191bta3:getsecurestring__action_90_external_call_90__linear",
          "from": "method:191bta3:getsecurestring__action_90_return_90__return",
          "to": "method:191bta3:getsecurestring__action_90_external_call_90__linear",
          "kind": "next",
          "line": 90,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:191bta3:getsecurestring__action_90_external_call_90__linear__method:191bta3:getsecurestring__action_92_getsecurestring_catch_92_3__catch",
          "from": "method:191bta3:getsecurestring__action_90_external_call_90__linear",
          "to": "method:191bta3:getsecurestring__action_92_getsecurestring_catch_92_3__catch",
          "kind": "exception",
          "line": 92,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:191bta3:getsecurestring__action_92_getsecurestring_catch_92_3__catch__method:191bta3:getsecurestring__action_94_getsecurestring_return_94_4__return",
          "from": "method:191bta3:getsecurestring__action_92_getsecurestring_catch_92_3__catch",
          "to": "method:191bta3:getsecurestring__action_94_getsecurestring_return_94_4__return",
          "kind": "return",
          "line": 94,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:191bta3:getsecurestring__action_94_getsecurestring_return_94_4__return__method:191bta3:getsecurestring__action_94_fallback_return_94__linear",
          "from": "method:191bta3:getsecurestring__action_94_getsecurestring_return_94_4__return",
          "to": "method:191bta3:getsecurestring__action_94_fallback_return_94__linear",
          "kind": "next",
          "line": 94,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:191bta3:getsecurestring__action_94_fallback_return_94__linear__implicit_return",
          "from": "method:191bta3:getsecurestring__action_94_fallback_return_94__linear",
          "to": "method:191bta3:getsecurestring__implicit_return",
          "kind": "return",
          "line": 96,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.98,
      "lineSpan": {
        "start": 86,
        "end": 96
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 86,
          "summary": "Control-flow fragment extracted for method GetSecureString.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:1rgip6d:removesecureasync__fragment",
      "ownerFileId": "file:7ji0h3:mauistorageservice-cs",
      "ownerSymbolId": "method:1rgip6d:removesecureasync",
      "ownerSymbolName": "RemoveSecureAsync",
      "entryNodeId": "method:1rgip6d:removesecureasync__entry",
      "exitNodeIds": [
        "method:1rgip6d:removesecureasync__action_103_removesecureasync_return_103_1__return",
        "method:1rgip6d:removesecureasync__action_103_return_103__return",
        "method:1rgip6d:removesecureasync__action_107_removesecureasync_return_107_3__return",
        "method:1rgip6d:removesecureasync__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:1rgip6d:removesecureasync__entry",
          "kind": "entry",
          "label": "RemoveSecureAsync entry",
          "line": 98,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.99,
          "detail": "Removes a key from MAUI SecureStorage (synchronous API) and returns a FluentResults Result indicating success or failure."
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_100_try_catch_100__linear",
          "kind": "statement",
          "label": "Wrap secure storage remove in try/catch",
          "line": 100,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "try { SecureStorage.Default.Remove(key); return Ok } catch { return Fail }"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_100_removesecureasync_try_100_0__try",
          "kind": "try",
          "label": "Begins protected execution",
          "line": 100,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84,
          "detail": "try"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_102_persistence_write_102__linear",
          "kind": "statement",
          "label": "Remove SecureStorage key",
          "line": 102,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "SecureStorage.Default.Remove(key)"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_103_removesecureasync_return_103_1__return",
          "kind": "return",
          "label": "Returns result",
          "line": 103,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Ok());"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_103_return_103__return",
          "kind": "return",
          "label": "Return success result",
          "line": 103,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Ok())"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_105_removesecureasync_catch_105_2__catch",
          "kind": "catch",
          "label": "catch Exception ex",
          "line": 105,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86,
          "detail": "catch (Exception ex)"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_107_removesecureasync_return_107_3__return",
          "kind": "return",
          "label": "Returns result",
          "line": 107,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "return Task.FromResult(Result.Fail(ex.Message));"
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_107_fallback_return_107__linear",
          "kind": "statement",
          "label": "Return failure on exception",
          "line": 107,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7,
          "detail": "Task.FromResult(Result.Fail(ex.Message))"
        },
        {
          "id": "method:1rgip6d:removesecureasync__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 109,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:1rgip6d:removesecureasync__entry__method:1rgip6d:removesecureasync__action_100_try_catch_100__linear",
          "from": "method:1rgip6d:removesecureasync__entry",
          "to": "method:1rgip6d:removesecureasync__action_100_try_catch_100__linear",
          "kind": "next",
          "line": 100,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_100_try_catch_100__linear__method:1rgip6d:removesecureasync__action_100_removesecureasync_try_100_0__try",
          "from": "method:1rgip6d:removesecureasync__action_100_try_catch_100__linear",
          "to": "method:1rgip6d:removesecureasync__action_100_removesecureasync_try_100_0__try",
          "kind": "next",
          "line": 100,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.84
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_100_removesecureasync_try_100_0__try__method:1rgip6d:removesecureasync__action_102_persistence_write_102__linear",
          "from": "method:1rgip6d:removesecureasync__action_100_removesecureasync_try_100_0__try",
          "to": "method:1rgip6d:removesecureasync__action_102_persistence_write_102__linear",
          "kind": "next",
          "line": 102,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_102_persistence_write_102__linear__method:1rgip6d:removesecureasync__action_103_removesecureasync_return_103_1__return",
          "from": "method:1rgip6d:removesecureasync__action_102_persistence_write_102__linear",
          "to": "method:1rgip6d:removesecureasync__action_103_removesecureasync_return_103_1__return",
          "kind": "return",
          "line": 103,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_103_removesecureasync_return_103_1__return__method:1rgip6d:removesecureasync__action_103_return_103__return",
          "from": "method:1rgip6d:removesecureasync__action_103_removesecureasync_return_103_1__return",
          "to": "method:1rgip6d:removesecureasync__action_103_return_103__return",
          "kind": "return",
          "line": 103,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_103_return_103__return__method:1rgip6d:removesecureasync__action_105_removesecureasync_catch_105_2__catch",
          "from": "method:1rgip6d:removesecureasync__action_103_return_103__return",
          "to": "method:1rgip6d:removesecureasync__action_105_removesecureasync_catch_105_2__catch",
          "kind": "exception",
          "line": 105,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.86
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_105_removesecureasync_catch_105_2__catch__method:1rgip6d:removesecureasync__action_107_removesecureasync_return_107_3__return",
          "from": "method:1rgip6d:removesecureasync__action_105_removesecureasync_catch_105_2__catch",
          "to": "method:1rgip6d:removesecureasync__action_107_removesecureasync_return_107_3__return",
          "kind": "return",
          "line": 107,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_107_removesecureasync_return_107_3__return__method:1rgip6d:removesecureasync__action_107_fallback_return_107__linear",
          "from": "method:1rgip6d:removesecureasync__action_107_removesecureasync_return_107_3__return",
          "to": "method:1rgip6d:removesecureasync__action_107_fallback_return_107__linear",
          "kind": "next",
          "line": 107,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1rgip6d:removesecureasync__action_107_fallback_return_107__linear__implicit_return",
          "from": "method:1rgip6d:removesecureasync__action_107_fallback_return_107__linear",
          "to": "method:1rgip6d:removesecureasync__implicit_return",
          "kind": "return",
          "line": 109,
          "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.97,
      "lineSpan": {
        "start": 98,
        "end": 109
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Maui/Services/MauiStorageService.cs",
          "line": 98,
          "summary": "Control-flow fragment extracted for method RemoveSecureAsync.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [],
  "diagrams": [
    {
      "id": "file_7ji0h3_mauistorageservice_cs_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "MauiStorageService Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_7ji0h3_mauistorageservice_cs_neighborhood_view",
        "kind": "dependency-map",
        "title": "MauiStorageService Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_7ji0h3_mauistorageservice_cs",
            "kind": "service",
            "label": "MauiStorageService",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs"
          },
          {
            "id": "class_18xcrf7_mauistorageservice",
            "kind": "service",
            "label": "MauiStorageService",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs"
          },
          {
            "id": "method_lftqc_savestringasync",
            "kind": "method",
            "label": "SaveStringAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 10
          },
          {
            "id": "method_1lg6b3p_getstringasync",
            "kind": "method",
            "label": "GetStringAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 23
          },
          {
            "id": "method_18714ak_saveboolasync",
            "kind": "method",
            "label": "SaveBoolAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 35
          },
          {
            "id": "method_jkfjp3_getboolasync",
            "kind": "method",
            "label": "GetBoolAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 48
          },
          {
            "id": "method_1jbr3bv_removeasync",
            "kind": "method",
            "label": "RemoveAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 60
          },
          {
            "id": "method_17pqj2a_savesecurestring",
            "kind": "method",
            "label": "SaveSecureString()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 73
          },
          {
            "id": "method_191bta3_getsecurestring",
            "kind": "method",
            "label": "GetSecureString()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 86
          },
          {
            "id": "method_1rgip6d_removesecureasync",
            "kind": "method",
            "label": "RemoveSecureAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 98
          },
          {
            "id": "type_f4i93d_mauistorageservice",
            "kind": "document",
            "label": "MauiStorageService",
            "shape": "doc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 8
          }
        ],
        "edges": [],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    class_18xcrf7_mauistorageservice(\"MauiStorageService\")\n    file_7ji0h3_mauistorageservice_cs(\"MauiStorageService\")\n    method_17pqj2a_savesecurestring[[\"SaveSecureString()\"]]\n    method_18714ak_saveboolasync[[\"SaveBoolAsync()\"]]\n    method_191bta3_getsecurestring[[\"GetSecureString()\"]]\n    method_1jbr3bv_removeasync[[\"RemoveAsync()\"]]\n    method_1lg6b3p_getstringasync[[\"GetStringAsync()\"]]\n    method_1rgip6d_removesecureasync[[\"RemoveSecureAsync()\"]]\n    method_jkfjp3_getboolasync[[\"GetBoolAsync()\"]]\n    method_lftqc_savestringasync[[\"SaveStringAsync()\"]]\n    type_f4i93d_mauistorageservice[/\"MauiStorageService\"/]",
      "warnings": []
    },
    {
      "id": "file_7ji0h3_mauistorageservice_cs_execution_view",
      "purpose": "execution-overview",
      "title": "MauiStorageService Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_7ji0h3_mauistorageservice_cs_execution_view",
        "kind": "method-flow",
        "title": "MauiStorageService Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "class_18xcrf7_mauistorageservice",
            "kind": "service",
            "label": "MauiStorageService",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs"
          },
          {
            "id": "method_lftqc_savestringasync",
            "kind": "method",
            "label": "SaveStringAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 10
          },
          {
            "id": "method_1lg6b3p_getstringasync",
            "kind": "method",
            "label": "GetStringAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 23
          },
          {
            "id": "method_18714ak_saveboolasync",
            "kind": "method",
            "label": "SaveBoolAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 35
          },
          {
            "id": "method_jkfjp3_getboolasync",
            "kind": "method",
            "label": "GetBoolAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 48
          },
          {
            "id": "method_1jbr3bv_removeasync",
            "kind": "method",
            "label": "RemoveAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 60
          },
          {
            "id": "method_17pqj2a_savesecurestring",
            "kind": "method",
            "label": "SaveSecureString()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 73
          },
          {
            "id": "method_191bta3_getsecurestring",
            "kind": "method",
            "label": "GetSecureString()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 86
          },
          {
            "id": "method_1rgip6d_removesecureasync",
            "kind": "method",
            "label": "RemoveSecureAsync()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 98
          },
          {
            "id": "unresolved_unresolved_1mitumm_interaction_target",
            "kind": "prompt",
            "label": "Unresolved: await SecureStorage.Default.SetAsync(key, value)",
            "shape": "diamond",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 77
          },
          {
            "id": "unresolved_unresolved_k821qp_interaction_target",
            "kind": "prompt",
            "label": "Unresolved: await SecureStorage.Default.GetAsync(key)",
            "shape": "diamond",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          }
        ],
        "edges": [
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_lftqc_savestringasync",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_lftqc_savestringasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 10
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_1lg6b3p_getstringasync",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_1lg6b3p_getstringasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 23
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_18714ak_saveboolasync",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_18714ak_saveboolasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 35
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_jkfjp3_getboolasync",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_jkfjp3_getboolasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 48
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_1jbr3bv_removeasync",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_1jbr3bv_removeasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 60
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_17pqj2a_savesecurestring",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_17pqj2a_savesecurestring",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 73
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_191bta3_getsecurestring",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_191bta3_getsecurestring",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 86
          },
          {
            "id": "class_18xcrf7_mauistorageservice_contains_method_1rgip6d_removesecureasync",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "method_1rgip6d_removesecureasync",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 98
          },
          {
            "id": "unresolved_1mitumm_interaction_target_edge",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "unresolved_unresolved_1mitumm_interaction_target",
            "semanticLabel": "Interaction was identified in the file summary but does not yet map to a stable V5 target node.",
            "visibleLabel": "unresolved interaction",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 77
          },
          {
            "id": "unresolved_k821qp_interaction_target_edge",
            "from": "class_18xcrf7_mauistorageservice",
            "to": "unresolved_unresolved_k821qp_interaction_target",
            "semanticLabel": "Interaction was identified in the file summary but does not yet map to a stable V5 target node.",
            "visibleLabel": "unresolved interaction",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": [
            "Execution overview includes unresolved targets. Use validation artifacts before treating the flow as complete."
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    class_18xcrf7_mauistorageservice(\"MauiStorageService\")\n    method_17pqj2a_savesecurestring[[\"SaveSecureString()\"]]\n    method_18714ak_saveboolasync[[\"SaveBoolAsync()\"]]\n    method_191bta3_getsecurestring[[\"GetSecureString()\"]]\n    method_1jbr3bv_removeasync[[\"RemoveAsync()\"]]\n    method_1lg6b3p_getstringasync[[\"GetStringAsync()\"]]\n    method_1rgip6d_removesecureasync[[\"RemoveSecureAsync()\"]]\n    method_jkfjp3_getboolasync[[\"GetBoolAsync()\"]]\n    method_lftqc_savestringasync[[\"SaveStringAsync()\"]]\n    unresolved_unresolved_1mitumm_interaction_target{\"Unresolved: await SecureStorage.Default.SetAsync(key, value)\"}\n    unresolved_unresolved_k821qp_interaction_target{\"Unresolved: await SecureStorage.Default.GetAsync(key)\"}\n    class_18xcrf7_mauistorageservice -->|contains| method_17pqj2a_savesecurestring\n    class_18xcrf7_mauistorageservice -->|contains| method_18714ak_saveboolasync\n    class_18xcrf7_mauistorageservice -->|contains| method_191bta3_getsecurestring\n    class_18xcrf7_mauistorageservice -->|contains| method_1jbr3bv_removeasync\n    class_18xcrf7_mauistorageservice -->|contains| method_1lg6b3p_getstringasync\n    class_18xcrf7_mauistorageservice -->|contains| method_1rgip6d_removesecureasync\n    class_18xcrf7_mauistorageservice -->|contains| method_jkfjp3_getboolasync\n    class_18xcrf7_mauistorageservice -->|contains| method_lftqc_savestringasync\n    class_18xcrf7_mauistorageservice -->|unresolved interaction| unresolved_unresolved_1mitumm_interaction_target\n    class_18xcrf7_mauistorageservice -->|unresolved interaction| unresolved_unresolved_k821qp_interaction_target",
      "warnings": []
    },
    {
      "id": "method_lftqc_savestringasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "SaveStringAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_lftqc_savestringasync__fragment_diagram",
        "kind": "control-flow",
        "title": "SaveStringAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_lftqc_savestringasync__entry",
            "kind": "step",
            "label": "SaveStringAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 10
          },
          {
            "id": "method_lftqc_savestringasync__action_12_try_catch_12__linear",
            "kind": "step",
            "label": "Wrap persistence call in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 12
          },
          {
            "id": "method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 12
          },
          {
            "id": "method_lftqc_savestringasync__action_14_persistence_write_14__linear",
            "kind": "step",
            "label": "Write Preference",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 14
          },
          {
            "id": "method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 15
          },
          {
            "id": "method_lftqc_savestringasync__action_15_return_15__return",
            "kind": "return",
            "label": "Return success result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 15
          },
          {
            "id": "method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 17
          },
          {
            "id": "method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 19
          },
          {
            "id": "method_lftqc_savestringasync__action_19_fallback_return_19__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 19
          },
          {
            "id": "method_lftqc_savestringasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 21
          }
        ],
        "edges": [
          {
            "id": "method_lftqc_savestringasync__entry__method_lftqc_savestringasync__action_12_try_catch_12__linear",
            "from": "method_lftqc_savestringasync__entry",
            "to": "method_lftqc_savestringasync__action_12_try_catch_12__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 12
          },
          {
            "id": "method_lftqc_savestringasync__action_12_try_catch_12__linear__method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try",
            "from": "method_lftqc_savestringasync__action_12_try_catch_12__linear",
            "to": "method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 12
          },
          {
            "id": "method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try__method_lftqc_savestringasync__action_14_persistence_write_14__linear",
            "from": "method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try",
            "to": "method_lftqc_savestringasync__action_14_persistence_write_14__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 14
          },
          {
            "id": "method_lftqc_savestringasync__action_14_persistence_write_14__linear__method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return",
            "from": "method_lftqc_savestringasync__action_14_persistence_write_14__linear",
            "to": "method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 15
          },
          {
            "id": "method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return__method_lftqc_savestringasync__action_15_return_15__return",
            "from": "method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return",
            "to": "method_lftqc_savestringasync__action_15_return_15__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 15
          },
          {
            "id": "method_lftqc_savestringasync__action_15_return_15__return__method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch",
            "from": "method_lftqc_savestringasync__action_15_return_15__return",
            "to": "method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 17
          },
          {
            "id": "method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch__method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return",
            "from": "method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch",
            "to": "method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 19
          },
          {
            "id": "method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return__method_lftqc_savestringasync__action_19_fallback_return_19__linear",
            "from": "method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return",
            "to": "method_lftqc_savestringasync__action_19_fallback_return_19__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 19
          },
          {
            "id": "method_lftqc_savestringasync__action_19_fallback_return_19__linear__implicit_return",
            "from": "method_lftqc_savestringasync__action_19_fallback_return_19__linear",
            "to": "method_lftqc_savestringasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 21
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try(\"Begins protected execution\")\n    method_lftqc_savestringasync__action_12_try_catch_12__linear(\"Wrap persistence call in try/catch\")\n    method_lftqc_savestringasync__action_14_persistence_write_14__linear(\"Write Preference\")\n    method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch(\"catch Exception ex\")\n    method_lftqc_savestringasync__action_19_fallback_return_19__linear(\"Return failure on exception\")\n    method_lftqc_savestringasync__entry([\"SaveStringAsync entry\"])\n    method_lftqc_savestringasync__action_15_return_15__return([\"Return success result\"])\n    method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return([\"Returns result\"])\n    method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return([\"Returns result\"])\n    method_lftqc_savestringasync__implicit_return([\"return\"])\n    method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try -->|next| method_lftqc_savestringasync__action_14_persistence_write_14__linear\n    method_lftqc_savestringasync__action_12_try_catch_12__linear -->|next| method_lftqc_savestringasync__action_12_savestringasync_try_12_0__try\n    method_lftqc_savestringasync__action_14_persistence_write_14__linear -->|return| method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return\n    method_lftqc_savestringasync__action_15_return_15__return -->|exception| method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch\n    method_lftqc_savestringasync__action_15_savestringasync_return_15_1__return -->|return| method_lftqc_savestringasync__action_15_return_15__return\n    method_lftqc_savestringasync__action_17_savestringasync_catch_17_2__catch -->|return| method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return\n    method_lftqc_savestringasync__action_19_fallback_return_19__linear -->|return| method_lftqc_savestringasync__implicit_return\n    method_lftqc_savestringasync__action_19_savestringasync_return_19_3__return -->|next| method_lftqc_savestringasync__action_19_fallback_return_19__linear\n    method_lftqc_savestringasync__entry -->|next| method_lftqc_savestringasync__action_12_try_catch_12__linear",
      "warnings": []
    },
    {
      "id": "method_1lg6b3p_getstringasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "GetStringAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_1lg6b3p_getstringasync__fragment_diagram",
        "kind": "control-flow",
        "title": "GetStringAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_1lg6b3p_getstringasync__entry",
            "kind": "step",
            "label": "GetStringAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 23
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_25_try_catch_25__linear",
            "kind": "step",
            "label": "Wrap read in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 25
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 25
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 27
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_27_return_27__return",
            "kind": "return",
            "label": "Return success with value",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 27
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear",
            "kind": "step",
            "label": "Read Preference",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 27
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 29
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 31
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 31
          },
          {
            "id": "method_1lg6b3p_getstringasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 33
          }
        ],
        "edges": [
          {
            "id": "method_1lg6b3p_getstringasync__entry__method_1lg6b3p_getstringasync__action_25_try_catch_25__linear",
            "from": "method_1lg6b3p_getstringasync__entry",
            "to": "method_1lg6b3p_getstringasync__action_25_try_catch_25__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 25
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_25_try_catch_25__linear__method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try",
            "from": "method_1lg6b3p_getstringasync__action_25_try_catch_25__linear",
            "to": "method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 25
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try__method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return",
            "from": "method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try",
            "to": "method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 27
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return__method_1lg6b3p_getstringasync__action_27_return_27__return",
            "from": "method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return",
            "to": "method_1lg6b3p_getstringasync__action_27_return_27__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 27
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_27_return_27__return__method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear",
            "from": "method_1lg6b3p_getstringasync__action_27_return_27__return",
            "to": "method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 27
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear__method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch",
            "from": "method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear",
            "to": "method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 29
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch__method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return",
            "from": "method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch",
            "to": "method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 31
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return__method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear",
            "from": "method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return",
            "to": "method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 31
          },
          {
            "id": "method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear__implicit_return",
            "from": "method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear",
            "to": "method_1lg6b3p_getstringasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 33
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try(\"Begins protected execution\")\n    method_1lg6b3p_getstringasync__action_25_try_catch_25__linear(\"Wrap read in try/catch\")\n    method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear(\"Read Preference\")\n    method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch(\"catch Exception ex\")\n    method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear(\"Return failure on exception\")\n    method_1lg6b3p_getstringasync__entry([\"GetStringAsync entry\"])\n    method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return([\"Returns result\"])\n    method_1lg6b3p_getstringasync__action_27_return_27__return([\"Return success with value\"])\n    method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return([\"Returns result\"])\n    method_1lg6b3p_getstringasync__implicit_return([\"return\"])\n    method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try -->|return| method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return\n    method_1lg6b3p_getstringasync__action_25_try_catch_25__linear -->|next| method_1lg6b3p_getstringasync__action_25_getstringasync_try_25_0__try\n    method_1lg6b3p_getstringasync__action_27_getstringasync_return_27_1__return -->|return| method_1lg6b3p_getstringasync__action_27_return_27__return\n    method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear -->|exception| method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch\n    method_1lg6b3p_getstringasync__action_27_return_27__return -->|next| method_1lg6b3p_getstringasync__action_27_persistence_read_27__linear\n    method_1lg6b3p_getstringasync__action_29_getstringasync_catch_29_2__catch -->|return| method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return\n    method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear -->|return| method_1lg6b3p_getstringasync__implicit_return\n    method_1lg6b3p_getstringasync__action_31_getstringasync_return_31_3__return -->|next| method_1lg6b3p_getstringasync__action_31_fallback_return_31__linear\n    method_1lg6b3p_getstringasync__entry -->|next| method_1lg6b3p_getstringasync__action_25_try_catch_25__linear",
      "warnings": []
    },
    {
      "id": "method_18714ak_saveboolasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "SaveBoolAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_18714ak_saveboolasync__fragment_diagram",
        "kind": "control-flow",
        "title": "SaveBoolAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_18714ak_saveboolasync__entry",
            "kind": "step",
            "label": "SaveBoolAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 35
          },
          {
            "id": "method_18714ak_saveboolasync__action_37_try_catch_37__linear",
            "kind": "step",
            "label": "Wrap persistence call in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 37
          },
          {
            "id": "method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 37
          },
          {
            "id": "method_18714ak_saveboolasync__action_39_persistence_write_39__linear",
            "kind": "step",
            "label": "Write Preference",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 39
          },
          {
            "id": "method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 40
          },
          {
            "id": "method_18714ak_saveboolasync__action_40_return_40__return",
            "kind": "return",
            "label": "Return success result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 40
          },
          {
            "id": "method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 42
          },
          {
            "id": "method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 44
          },
          {
            "id": "method_18714ak_saveboolasync__action_44_fallback_return_44__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 44
          },
          {
            "id": "method_18714ak_saveboolasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 46
          }
        ],
        "edges": [
          {
            "id": "method_18714ak_saveboolasync__entry__method_18714ak_saveboolasync__action_37_try_catch_37__linear",
            "from": "method_18714ak_saveboolasync__entry",
            "to": "method_18714ak_saveboolasync__action_37_try_catch_37__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 37
          },
          {
            "id": "method_18714ak_saveboolasync__action_37_try_catch_37__linear__method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try",
            "from": "method_18714ak_saveboolasync__action_37_try_catch_37__linear",
            "to": "method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 37
          },
          {
            "id": "method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try__method_18714ak_saveboolasync__action_39_persistence_write_39__linear",
            "from": "method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try",
            "to": "method_18714ak_saveboolasync__action_39_persistence_write_39__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 39
          },
          {
            "id": "method_18714ak_saveboolasync__action_39_persistence_write_39__linear__method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return",
            "from": "method_18714ak_saveboolasync__action_39_persistence_write_39__linear",
            "to": "method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 40
          },
          {
            "id": "method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return__method_18714ak_saveboolasync__action_40_return_40__return",
            "from": "method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return",
            "to": "method_18714ak_saveboolasync__action_40_return_40__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 40
          },
          {
            "id": "method_18714ak_saveboolasync__action_40_return_40__return__method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch",
            "from": "method_18714ak_saveboolasync__action_40_return_40__return",
            "to": "method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 42
          },
          {
            "id": "method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch__method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return",
            "from": "method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch",
            "to": "method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 44
          },
          {
            "id": "method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return__method_18714ak_saveboolasync__action_44_fallback_return_44__linear",
            "from": "method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return",
            "to": "method_18714ak_saveboolasync__action_44_fallback_return_44__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 44
          },
          {
            "id": "method_18714ak_saveboolasync__action_44_fallback_return_44__linear__implicit_return",
            "from": "method_18714ak_saveboolasync__action_44_fallback_return_44__linear",
            "to": "method_18714ak_saveboolasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 46
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try(\"Begins protected execution\")\n    method_18714ak_saveboolasync__action_37_try_catch_37__linear(\"Wrap persistence call in try/catch\")\n    method_18714ak_saveboolasync__action_39_persistence_write_39__linear(\"Write Preference\")\n    method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch(\"catch Exception ex\")\n    method_18714ak_saveboolasync__action_44_fallback_return_44__linear(\"Return failure on exception\")\n    method_18714ak_saveboolasync__entry([\"SaveBoolAsync entry\"])\n    method_18714ak_saveboolasync__action_40_return_40__return([\"Return success result\"])\n    method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return([\"Returns result\"])\n    method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return([\"Returns result\"])\n    method_18714ak_saveboolasync__implicit_return([\"return\"])\n    method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try -->|next| method_18714ak_saveboolasync__action_39_persistence_write_39__linear\n    method_18714ak_saveboolasync__action_37_try_catch_37__linear -->|next| method_18714ak_saveboolasync__action_37_saveboolasync_try_37_0__try\n    method_18714ak_saveboolasync__action_39_persistence_write_39__linear -->|return| method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return\n    method_18714ak_saveboolasync__action_40_return_40__return -->|exception| method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch\n    method_18714ak_saveboolasync__action_40_saveboolasync_return_40_1__return -->|return| method_18714ak_saveboolasync__action_40_return_40__return\n    method_18714ak_saveboolasync__action_42_saveboolasync_catch_42_2__catch -->|return| method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return\n    method_18714ak_saveboolasync__action_44_fallback_return_44__linear -->|return| method_18714ak_saveboolasync__implicit_return\n    method_18714ak_saveboolasync__action_44_saveboolasync_return_44_3__return -->|next| method_18714ak_saveboolasync__action_44_fallback_return_44__linear\n    method_18714ak_saveboolasync__entry -->|next| method_18714ak_saveboolasync__action_37_try_catch_37__linear",
      "warnings": []
    },
    {
      "id": "method_jkfjp3_getboolasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "GetBoolAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_jkfjp3_getboolasync__fragment_diagram",
        "kind": "control-flow",
        "title": "GetBoolAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_jkfjp3_getboolasync__entry",
            "kind": "step",
            "label": "GetBoolAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 48
          },
          {
            "id": "method_jkfjp3_getboolasync__action_50_try_catch_50__linear",
            "kind": "step",
            "label": "Wrap read in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 50
          },
          {
            "id": "method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 50
          },
          {
            "id": "method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 52
          },
          {
            "id": "method_jkfjp3_getboolasync__action_52_return_52__return",
            "kind": "return",
            "label": "Return success with boolean",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 52
          },
          {
            "id": "method_jkfjp3_getboolasync__action_52_persistence_read_52__linear",
            "kind": "step",
            "label": "Read Preference",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 52
          },
          {
            "id": "method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 54
          },
          {
            "id": "method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 56
          },
          {
            "id": "method_jkfjp3_getboolasync__action_56_fallback_return_56__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 56
          },
          {
            "id": "method_jkfjp3_getboolasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 58
          }
        ],
        "edges": [
          {
            "id": "method_jkfjp3_getboolasync__entry__method_jkfjp3_getboolasync__action_50_try_catch_50__linear",
            "from": "method_jkfjp3_getboolasync__entry",
            "to": "method_jkfjp3_getboolasync__action_50_try_catch_50__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 50
          },
          {
            "id": "method_jkfjp3_getboolasync__action_50_try_catch_50__linear__method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try",
            "from": "method_jkfjp3_getboolasync__action_50_try_catch_50__linear",
            "to": "method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 50
          },
          {
            "id": "method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try__method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return",
            "from": "method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try",
            "to": "method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 52
          },
          {
            "id": "method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return__method_jkfjp3_getboolasync__action_52_return_52__return",
            "from": "method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return",
            "to": "method_jkfjp3_getboolasync__action_52_return_52__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 52
          },
          {
            "id": "method_jkfjp3_getboolasync__action_52_return_52__return__method_jkfjp3_getboolasync__action_52_persistence_read_52__linear",
            "from": "method_jkfjp3_getboolasync__action_52_return_52__return",
            "to": "method_jkfjp3_getboolasync__action_52_persistence_read_52__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 52
          },
          {
            "id": "method_jkfjp3_getboolasync__action_52_persistence_read_52__linear__method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch",
            "from": "method_jkfjp3_getboolasync__action_52_persistence_read_52__linear",
            "to": "method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 54
          },
          {
            "id": "method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch__method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return",
            "from": "method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch",
            "to": "method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 56
          },
          {
            "id": "method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return__method_jkfjp3_getboolasync__action_56_fallback_return_56__linear",
            "from": "method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return",
            "to": "method_jkfjp3_getboolasync__action_56_fallback_return_56__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 56
          },
          {
            "id": "method_jkfjp3_getboolasync__action_56_fallback_return_56__linear__implicit_return",
            "from": "method_jkfjp3_getboolasync__action_56_fallback_return_56__linear",
            "to": "method_jkfjp3_getboolasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 58
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try(\"Begins protected execution\")\n    method_jkfjp3_getboolasync__action_50_try_catch_50__linear(\"Wrap read in try/catch\")\n    method_jkfjp3_getboolasync__action_52_persistence_read_52__linear(\"Read Preference\")\n    method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch(\"catch Exception ex\")\n    method_jkfjp3_getboolasync__action_56_fallback_return_56__linear(\"Return failure on exception\")\n    method_jkfjp3_getboolasync__entry([\"GetBoolAsync entry\"])\n    method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return([\"Returns result\"])\n    method_jkfjp3_getboolasync__action_52_return_52__return([\"Return success with boolean\"])\n    method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return([\"Returns result\"])\n    method_jkfjp3_getboolasync__implicit_return([\"return\"])\n    method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try -->|return| method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return\n    method_jkfjp3_getboolasync__action_50_try_catch_50__linear -->|next| method_jkfjp3_getboolasync__action_50_getboolasync_try_50_0__try\n    method_jkfjp3_getboolasync__action_52_getboolasync_return_52_1__return -->|return| method_jkfjp3_getboolasync__action_52_return_52__return\n    method_jkfjp3_getboolasync__action_52_persistence_read_52__linear -->|exception| method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch\n    method_jkfjp3_getboolasync__action_52_return_52__return -->|next| method_jkfjp3_getboolasync__action_52_persistence_read_52__linear\n    method_jkfjp3_getboolasync__action_54_getboolasync_catch_54_2__catch -->|return| method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return\n    method_jkfjp3_getboolasync__action_56_fallback_return_56__linear -->|return| method_jkfjp3_getboolasync__implicit_return\n    method_jkfjp3_getboolasync__action_56_getboolasync_return_56_3__return -->|next| method_jkfjp3_getboolasync__action_56_fallback_return_56__linear\n    method_jkfjp3_getboolasync__entry -->|next| method_jkfjp3_getboolasync__action_50_try_catch_50__linear",
      "warnings": []
    },
    {
      "id": "method_1jbr3bv_removeasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "RemoveAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_1jbr3bv_removeasync__fragment_diagram",
        "kind": "control-flow",
        "title": "RemoveAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_1jbr3bv_removeasync__entry",
            "kind": "step",
            "label": "RemoveAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 60
          },
          {
            "id": "method_1jbr3bv_removeasync__action_62_try_catch_62__linear",
            "kind": "step",
            "label": "Wrap remove in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 62
          },
          {
            "id": "method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 62
          },
          {
            "id": "method_1jbr3bv_removeasync__action_64_persistence_write_64__linear",
            "kind": "step",
            "label": "Remove Preference key",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 64
          },
          {
            "id": "method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 65
          },
          {
            "id": "method_1jbr3bv_removeasync__action_65_return_65__return",
            "kind": "return",
            "label": "Return success result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 65
          },
          {
            "id": "method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 67
          },
          {
            "id": "method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 69
          },
          {
            "id": "method_1jbr3bv_removeasync__action_69_fallback_return_69__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 69
          },
          {
            "id": "method_1jbr3bv_removeasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 71
          }
        ],
        "edges": [
          {
            "id": "method_1jbr3bv_removeasync__entry__method_1jbr3bv_removeasync__action_62_try_catch_62__linear",
            "from": "method_1jbr3bv_removeasync__entry",
            "to": "method_1jbr3bv_removeasync__action_62_try_catch_62__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 62
          },
          {
            "id": "method_1jbr3bv_removeasync__action_62_try_catch_62__linear__method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try",
            "from": "method_1jbr3bv_removeasync__action_62_try_catch_62__linear",
            "to": "method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 62
          },
          {
            "id": "method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try__method_1jbr3bv_removeasync__action_64_persistence_write_64__linear",
            "from": "method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try",
            "to": "method_1jbr3bv_removeasync__action_64_persistence_write_64__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 64
          },
          {
            "id": "method_1jbr3bv_removeasync__action_64_persistence_write_64__linear__method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return",
            "from": "method_1jbr3bv_removeasync__action_64_persistence_write_64__linear",
            "to": "method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 65
          },
          {
            "id": "method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return__method_1jbr3bv_removeasync__action_65_return_65__return",
            "from": "method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return",
            "to": "method_1jbr3bv_removeasync__action_65_return_65__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 65
          },
          {
            "id": "method_1jbr3bv_removeasync__action_65_return_65__return__method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch",
            "from": "method_1jbr3bv_removeasync__action_65_return_65__return",
            "to": "method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 67
          },
          {
            "id": "method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch__method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return",
            "from": "method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch",
            "to": "method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 69
          },
          {
            "id": "method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return__method_1jbr3bv_removeasync__action_69_fallback_return_69__linear",
            "from": "method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return",
            "to": "method_1jbr3bv_removeasync__action_69_fallback_return_69__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 69
          },
          {
            "id": "method_1jbr3bv_removeasync__action_69_fallback_return_69__linear__implicit_return",
            "from": "method_1jbr3bv_removeasync__action_69_fallback_return_69__linear",
            "to": "method_1jbr3bv_removeasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 71
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try(\"Begins protected execution\")\n    method_1jbr3bv_removeasync__action_62_try_catch_62__linear(\"Wrap remove in try/catch\")\n    method_1jbr3bv_removeasync__action_64_persistence_write_64__linear(\"Remove Preference key\")\n    method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch(\"catch Exception ex\")\n    method_1jbr3bv_removeasync__action_69_fallback_return_69__linear(\"Return failure on exception\")\n    method_1jbr3bv_removeasync__entry([\"RemoveAsync entry\"])\n    method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return([\"Returns result\"])\n    method_1jbr3bv_removeasync__action_65_return_65__return([\"Return success result\"])\n    method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return([\"Returns result\"])\n    method_1jbr3bv_removeasync__implicit_return([\"return\"])\n    method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try -->|next| method_1jbr3bv_removeasync__action_64_persistence_write_64__linear\n    method_1jbr3bv_removeasync__action_62_try_catch_62__linear -->|next| method_1jbr3bv_removeasync__action_62_removeasync_try_62_0__try\n    method_1jbr3bv_removeasync__action_64_persistence_write_64__linear -->|return| method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return\n    method_1jbr3bv_removeasync__action_65_removeasync_return_65_1__return -->|return| method_1jbr3bv_removeasync__action_65_return_65__return\n    method_1jbr3bv_removeasync__action_65_return_65__return -->|exception| method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch\n    method_1jbr3bv_removeasync__action_67_removeasync_catch_67_2__catch -->|return| method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return\n    method_1jbr3bv_removeasync__action_69_fallback_return_69__linear -->|return| method_1jbr3bv_removeasync__implicit_return\n    method_1jbr3bv_removeasync__action_69_removeasync_return_69_3__return -->|next| method_1jbr3bv_removeasync__action_69_fallback_return_69__linear\n    method_1jbr3bv_removeasync__entry -->|next| method_1jbr3bv_removeasync__action_62_try_catch_62__linear",
      "warnings": []
    },
    {
      "id": "method_17pqj2a_savesecurestring__fragment_diagram",
      "purpose": "control-flow",
      "title": "SaveSecureString() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_17pqj2a_savesecurestring__fragment_diagram",
        "kind": "control-flow",
        "title": "SaveSecureString() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_17pqj2a_savesecurestring__entry",
            "kind": "step",
            "label": "SaveSecureString entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 73
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_75_try_catch_75__linear",
            "kind": "step",
            "label": "Wrap secure storage set in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 75
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 75
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await",
            "kind": "step",
            "label": "Waits for async work",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 77
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_77_external_call_77__linear",
            "kind": "dependency",
            "label": "Await SecureStorage.SetAsync",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 77
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 78
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_78_return_78__return",
            "kind": "return",
            "label": "Return success result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 78
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 80
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 82
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 82
          },
          {
            "id": "method_17pqj2a_savesecurestring__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 84
          }
        ],
        "edges": [
          {
            "id": "method_17pqj2a_savesecurestring__entry__method_17pqj2a_savesecurestring__action_75_try_catch_75__linear",
            "from": "method_17pqj2a_savesecurestring__entry",
            "to": "method_17pqj2a_savesecurestring__action_75_try_catch_75__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 75
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_75_try_catch_75__linear__method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try",
            "from": "method_17pqj2a_savesecurestring__action_75_try_catch_75__linear",
            "to": "method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 75
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try__method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await",
            "from": "method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try",
            "to": "method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 77
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await__method_17pqj2a_savesecurestring__action_77_external_call_77__linear",
            "from": "method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await",
            "to": "method_17pqj2a_savesecurestring__action_77_external_call_77__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 77
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_77_external_call_77__linear__method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return",
            "from": "method_17pqj2a_savesecurestring__action_77_external_call_77__linear",
            "to": "method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 78
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return__method_17pqj2a_savesecurestring__action_78_return_78__return",
            "from": "method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return",
            "to": "method_17pqj2a_savesecurestring__action_78_return_78__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 78
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_78_return_78__return__method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch",
            "from": "method_17pqj2a_savesecurestring__action_78_return_78__return",
            "to": "method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 80
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch__method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return",
            "from": "method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch",
            "to": "method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 82
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return__method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear",
            "from": "method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return",
            "to": "method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 82
          },
          {
            "id": "method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear__implicit_return",
            "from": "method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear",
            "to": "method_17pqj2a_savesecurestring__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 84
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try(\"Begins protected execution\")\n    method_17pqj2a_savesecurestring__action_75_try_catch_75__linear(\"Wrap secure storage set in try/catch\")\n    method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await[[\"Waits for async work\"]]\n    method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch(\"catch Exception ex\")\n    method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear(\"Return failure on exception\")\n    method_17pqj2a_savesecurestring__entry([\"SaveSecureString entry\"])\n    method_17pqj2a_savesecurestring__action_77_external_call_77__linear(\"Await SecureStorage.SetAsync\")\n    method_17pqj2a_savesecurestring__action_78_return_78__return([\"Return success result\"])\n    method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return([\"Returns result\"])\n    method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return([\"Returns result\"])\n    method_17pqj2a_savesecurestring__implicit_return([\"return\"])\n    method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try -->|next| method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await\n    method_17pqj2a_savesecurestring__action_75_try_catch_75__linear -->|next| method_17pqj2a_savesecurestring__action_75_savesecurestring_try_75_0__try\n    method_17pqj2a_savesecurestring__action_77_external_call_77__linear -->|return| method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return\n    method_17pqj2a_savesecurestring__action_77_savesecurestring_await_77_1__await -->|next| method_17pqj2a_savesecurestring__action_77_external_call_77__linear\n    method_17pqj2a_savesecurestring__action_78_return_78__return -->|exception| method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch\n    method_17pqj2a_savesecurestring__action_78_savesecurestring_return_78_2__return -->|return| method_17pqj2a_savesecurestring__action_78_return_78__return\n    method_17pqj2a_savesecurestring__action_80_savesecurestring_catch_80_3__catch -->|return| method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return\n    method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear -->|return| method_17pqj2a_savesecurestring__implicit_return\n    method_17pqj2a_savesecurestring__action_82_savesecurestring_return_82_4__return -->|next| method_17pqj2a_savesecurestring__action_82_fallback_return_82__linear\n    method_17pqj2a_savesecurestring__entry -->|next| method_17pqj2a_savesecurestring__action_75_try_catch_75__linear",
      "warnings": []
    },
    {
      "id": "method_191bta3_getsecurestring__fragment_diagram",
      "purpose": "control-flow",
      "title": "GetSecureString() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_191bta3_getsecurestring__fragment_diagram",
        "kind": "control-flow",
        "title": "GetSecureString() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_191bta3_getsecurestring__entry",
            "kind": "step",
            "label": "GetSecureString entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 86
          },
          {
            "id": "method_191bta3_getsecurestring__action_88_try_catch_88__linear",
            "kind": "step",
            "label": "Wrap secure storage get in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 88
          },
          {
            "id": "method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 88
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await",
            "kind": "step",
            "label": "Waits for async work",
            "shape": "subproc",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_return_90__return",
            "kind": "return",
            "label": "Return success with value",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_external_call_90__linear",
            "kind": "dependency",
            "label": "Await SecureStorage.GetAsync",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 92
          },
          {
            "id": "method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 94
          },
          {
            "id": "method_191bta3_getsecurestring__action_94_fallback_return_94__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 94
          },
          {
            "id": "method_191bta3_getsecurestring__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 96
          }
        ],
        "edges": [
          {
            "id": "method_191bta3_getsecurestring__entry__method_191bta3_getsecurestring__action_88_try_catch_88__linear",
            "from": "method_191bta3_getsecurestring__entry",
            "to": "method_191bta3_getsecurestring__action_88_try_catch_88__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 88
          },
          {
            "id": "method_191bta3_getsecurestring__action_88_try_catch_88__linear__method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try",
            "from": "method_191bta3_getsecurestring__action_88_try_catch_88__linear",
            "to": "method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 88
          },
          {
            "id": "method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try__method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await",
            "from": "method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try",
            "to": "method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await__method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return",
            "from": "method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await",
            "to": "method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return__method_191bta3_getsecurestring__action_90_return_90__return",
            "from": "method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return",
            "to": "method_191bta3_getsecurestring__action_90_return_90__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_return_90__return__method_191bta3_getsecurestring__action_90_external_call_90__linear",
            "from": "method_191bta3_getsecurestring__action_90_return_90__return",
            "to": "method_191bta3_getsecurestring__action_90_external_call_90__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 90
          },
          {
            "id": "method_191bta3_getsecurestring__action_90_external_call_90__linear__method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch",
            "from": "method_191bta3_getsecurestring__action_90_external_call_90__linear",
            "to": "method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 92
          },
          {
            "id": "method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch__method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return",
            "from": "method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch",
            "to": "method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 94
          },
          {
            "id": "method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return__method_191bta3_getsecurestring__action_94_fallback_return_94__linear",
            "from": "method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return",
            "to": "method_191bta3_getsecurestring__action_94_fallback_return_94__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 94
          },
          {
            "id": "method_191bta3_getsecurestring__action_94_fallback_return_94__linear__implicit_return",
            "from": "method_191bta3_getsecurestring__action_94_fallback_return_94__linear",
            "to": "method_191bta3_getsecurestring__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 96
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try(\"Begins protected execution\")\n    method_191bta3_getsecurestring__action_88_try_catch_88__linear(\"Wrap secure storage get in try/catch\")\n    method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await[[\"Waits for async work\"]]\n    method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch(\"catch Exception ex\")\n    method_191bta3_getsecurestring__action_94_fallback_return_94__linear(\"Return failure on exception\")\n    method_191bta3_getsecurestring__entry([\"GetSecureString entry\"])\n    method_191bta3_getsecurestring__action_90_external_call_90__linear(\"Await SecureStorage.GetAsync\")\n    method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return([\"Returns result\"])\n    method_191bta3_getsecurestring__action_90_return_90__return([\"Return success with value\"])\n    method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return([\"Returns result\"])\n    method_191bta3_getsecurestring__implicit_return([\"return\"])\n    method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try -->|next| method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await\n    method_191bta3_getsecurestring__action_88_try_catch_88__linear -->|next| method_191bta3_getsecurestring__action_88_getsecurestring_try_88_0__try\n    method_191bta3_getsecurestring__action_90_external_call_90__linear -->|exception| method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch\n    method_191bta3_getsecurestring__action_90_getsecurestring_await_90_1__await -->|return| method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return\n    method_191bta3_getsecurestring__action_90_getsecurestring_return_90_2__return -->|return| method_191bta3_getsecurestring__action_90_return_90__return\n    method_191bta3_getsecurestring__action_90_return_90__return -->|next| method_191bta3_getsecurestring__action_90_external_call_90__linear\n    method_191bta3_getsecurestring__action_92_getsecurestring_catch_92_3__catch -->|return| method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return\n    method_191bta3_getsecurestring__action_94_fallback_return_94__linear -->|return| method_191bta3_getsecurestring__implicit_return\n    method_191bta3_getsecurestring__action_94_getsecurestring_return_94_4__return -->|next| method_191bta3_getsecurestring__action_94_fallback_return_94__linear\n    method_191bta3_getsecurestring__entry -->|next| method_191bta3_getsecurestring__action_88_try_catch_88__linear",
      "warnings": []
    },
    {
      "id": "method_1rgip6d_removesecureasync__fragment_diagram",
      "purpose": "control-flow",
      "title": "RemoveSecureAsync() Control Flow",
      "required": true,
      "diagram": {
        "id": "method_1rgip6d_removesecureasync__fragment_diagram",
        "kind": "control-flow",
        "title": "RemoveSecureAsync() Control Flow",
        "direction": "TD",
        "nodes": [
          {
            "id": "method_1rgip6d_removesecureasync__entry",
            "kind": "step",
            "label": "RemoveSecureAsync entry",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 98
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_100_try_catch_100__linear",
            "kind": "step",
            "label": "Wrap secure storage remove in try/catch",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 100
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try",
            "kind": "step",
            "label": "Begins protected execution",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 100
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear",
            "kind": "step",
            "label": "Remove SecureStorage key",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 102
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 103
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_103_return_103__return",
            "kind": "return",
            "label": "Return success result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 103
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch",
            "kind": "step",
            "label": "catch Exception ex",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 105
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return",
            "kind": "return",
            "label": "Returns result",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 107
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear",
            "kind": "step",
            "label": "Return failure on exception",
            "shape": "rounded",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 107
          },
          {
            "id": "method_1rgip6d_removesecureasync__implicit_return",
            "kind": "return",
            "label": "return",
            "shape": "stadium",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 109
          }
        ],
        "edges": [
          {
            "id": "method_1rgip6d_removesecureasync__entry__method_1rgip6d_removesecureasync__action_100_try_catch_100__linear",
            "from": "method_1rgip6d_removesecureasync__entry",
            "to": "method_1rgip6d_removesecureasync__action_100_try_catch_100__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 100
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_100_try_catch_100__linear__method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try",
            "from": "method_1rgip6d_removesecureasync__action_100_try_catch_100__linear",
            "to": "method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 100
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try__method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear",
            "from": "method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try",
            "to": "method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 102
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear__method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return",
            "from": "method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear",
            "to": "method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 103
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return__method_1rgip6d_removesecureasync__action_103_return_103__return",
            "from": "method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return",
            "to": "method_1rgip6d_removesecureasync__action_103_return_103__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 103
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_103_return_103__return__method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch",
            "from": "method_1rgip6d_removesecureasync__action_103_return_103__return",
            "to": "method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch",
            "semanticLabel": "exception",
            "visibleLabel": "exception",
            "relation": "transforms",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 105
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch__method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return",
            "from": "method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch",
            "to": "method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 107
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return__method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear",
            "from": "method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return",
            "to": "method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear",
            "semanticLabel": "next",
            "visibleLabel": "next",
            "relation": "uses",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 107
          },
          {
            "id": "method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear__implicit_return",
            "from": "method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear",
            "to": "method_1rgip6d_removesecureasync__implicit_return",
            "semanticLabel": "return",
            "visibleLabel": "return",
            "relation": "returns",
            "sourcePath": "NexusReader.Maui/Services/MauiStorageService.cs",
            "sourceLine": 109
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Maui/Services/MauiStorageService.cs"
          ],
          "warnings": []
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try(\"Begins protected execution\")\n    method_1rgip6d_removesecureasync__action_100_try_catch_100__linear(\"Wrap secure storage remove in try/catch\")\n    method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear(\"Remove SecureStorage key\")\n    method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch(\"catch Exception ex\")\n    method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear(\"Return failure on exception\")\n    method_1rgip6d_removesecureasync__entry([\"RemoveSecureAsync entry\"])\n    method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return([\"Returns result\"])\n    method_1rgip6d_removesecureasync__action_103_return_103__return([\"Return success result\"])\n    method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return([\"Returns result\"])\n    method_1rgip6d_removesecureasync__implicit_return([\"return\"])\n    method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try -->|next| method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear\n    method_1rgip6d_removesecureasync__action_100_try_catch_100__linear -->|next| method_1rgip6d_removesecureasync__action_100_removesecureasync_try_100_0__try\n    method_1rgip6d_removesecureasync__action_102_persistence_write_102__linear -->|return| method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return\n    method_1rgip6d_removesecureasync__action_103_removesecureasync_return_103_1__return -->|return| method_1rgip6d_removesecureasync__action_103_return_103__return\n    method_1rgip6d_removesecureasync__action_103_return_103__return -->|exception| method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch\n    method_1rgip6d_removesecureasync__action_105_removesecureasync_catch_105_2__catch -->|return| method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return\n    method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear -->|return| method_1rgip6d_removesecureasync__implicit_return\n    method_1rgip6d_removesecureasync__action_107_removesecureasync_return_107_3__return -->|next| method_1rgip6d_removesecureasync__action_107_fallback_return_107__linear\n    method_1rgip6d_removesecureasync__entry -->|next| method_1rgip6d_removesecureasync__action_100_try_catch_100__linear",
      "warnings": []
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_7ji0h3_mauistorageservice_cs_execution_view",
    "controlFlowDiagramIds": [
      "method_lftqc_savestringasync__fragment_diagram",
      "method_1lg6b3p_getstringasync__fragment_diagram",
      "method_18714ak_saveboolasync__fragment_diagram",
      "method_jkfjp3_getboolasync__fragment_diagram",
      "method_1jbr3bv_removeasync__fragment_diagram",
      "method_17pqj2a_savesecurestring__fragment_diagram",
      "method_191bta3_getsecurestring__fragment_diagram",
      "method_1rgip6d_removesecureasync__fragment_diagram"
    ],
    "defaultControlFlowDiagramIdsBySymbolId": {
      "method:lftqc:savestringasync": "method_lftqc_savestringasync__fragment_diagram",
      "method:1lg6b3p:getstringasync": "method_1lg6b3p_getstringasync__fragment_diagram",
      "method:18714ak:saveboolasync": "method_18714ak_saveboolasync__fragment_diagram",
      "method:jkfjp3:getboolasync": "method_jkfjp3_getboolasync__fragment_diagram",
      "method:1jbr3bv:removeasync": "method_1jbr3bv_removeasync__fragment_diagram",
      "method:17pqj2a:savesecurestring": "method_17pqj2a_savesecurestring__fragment_diagram",
      "method:191bta3:getsecurestring": "method_191bta3_getsecurestring__fragment_diagram",
      "method:1rgip6d:removesecureasync": "method_1rgip6d_removesecureasync__fragment_diagram"
    }
  }
}