{
  "nota": "REA evidence — run 2 (draw.io main process, COMPLETE analysis, no timeout).",
  "evidence_id": "ev_f0e4202c3b188da10f4be9b3693006b0ba64e3483e7ea100916e388dd413fc2e",
  "operation": "analyze_javascript_application",
  "predicate_type": "rea.javascript-application-analysis",
  "confidence": "derived",
  "authority": "shipped-artifact",
  "provider": {
    "id": "rea-javascript-application",
    "name": "REA JavaScript application analyzer",
    "version": "1"
  },
  "subject": {
    "name": "main",
    "digest": {
      "sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596"
    },
    "local_path": "/home/runner/work/_temp/asar_x/src/main",
    "format": "directory",
    "architecture": null
  },
  "parameters": {
    "format": "auto",
    "integrity_policy": "fail"
  },
  "inventory_manifest_id": "agm_7fa81bc6b0c15cc6b72f6653aaded445a9ead21ec858a18227ea75be22b37a14",
  "inventory_graph_sha256": "e3cef94357432ecc576ee3e3241ea1625b017bdac9749b05c2c6297ef73c276b",
  "root_artifact_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
  "integrity_contradictions": [],
  "statistics": {
    "relevant_files": 15,
    "nested_asar_containers": 0,
    "text_bytes_read": 167583,
    "invalid_utf8_files": 0,
    "parsed_javascript_files": 15,
    "visited_ast_nodes": 19204,
    "findings": 183,
    "modules": 0,
    "parse_failures": 0
  },
  "summary_electron": {
    "browser_windows": 5,
    "explicit_web_preferences": 25,
    "preload_entrypoints": 0,
    "context_bridge_apis": 2,
    "exposed_api_members": 6,
    "ipc": {
      "operations": 35,
      "literal_channels": 28,
      "dynamic_channel_operations": 3,
      "renderer_transmissions": 2,
      "renderer_listeners": 4,
      "main_handlers": 29,
      "paired_renderer_transmissions": 1,
      "ambiguous_renderer_transmissions": 0,
      "unpaired_literal_renderer_transmissions": 0
    },
    "sender_validation_observations": 2,
    "utility_processes": 0,
    "resolved_utility_entrypoints": 0,
    "native_addon_bindings": 0,
    "resolved_native_addon_bindings": 0
  },
  "graph_id": "jag_960f4912770a9cafef5baf5d42c847e198ea0f52926680f237e73e05481d594e",
  "graph_coverage": {
    "status": "partial",
    "truncated": false,
    "omitted_count": null,
    "limits": []
  },
  "graph_nodes": [
    {
      "node_id": "jag_node_0261c5d9d9804eab75aac4284e7756f2f7900d08a0243bdb24510caf9bac06b4",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"args.js\",\"parseDrawioArgs\"]"
      },
      "observations": [
        {
          "label": "args.js:parseDrawioArgs",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "args.js",
            "relationship_kind": "export",
            "exported_name": "parseDrawioArgs",
            "local_name": "parseDrawioArgs",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 191,
                  "column": 7
                },
                "end": {
                  "line": 302,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_93aaf959965bc2ea58642a38a276c15c9c98c4a8201532f48a20c0483730d6f6",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "args.js:parseDrawioArgs:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "args.js",
            "exported_name": "parseDrawioArgs",
            "callable_id": "callable:function:11599:14016",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 301,
                    "column": 1
                  },
                  "end": {
                    "line": 301,
                    "column": 35
                  }
                },
                "value_status": "object",
                "fields": [
                  {
                    "path": "/args",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "This object reference may have been mutated by a call."
                  },
                  {
                    "path": "/opts",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "This property may have been mutated."
                  }
                ],
                "property_coverage": [
                  {
                    "path": "",
                    "status": "complete",
                    "omitted": 0
                  }
                ]
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 191,
                  "column": 7
                },
                "end": {
                  "line": 302,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b340987ac6e68a85f25440e0aa09414654676b6d443a70b796eae647760b7e58",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_04f6bcbf9cd5fa07ff50d40de06f8eb937a9e2919a309972b531a70ad2b3a367",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:crc"
      },
      "observations": [
        {
          "label": "crc",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "crc",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 10
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_bd57189467d2133017e2de049489b97b627efe2424702cc6e8fa193825e0b0a9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_07ba0b617805dec923af158651f2480d5ee819957a516caf5c7d634e72ed4146",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:print-options.js"
      },
      "observations": [
        {
          "label": "print-options.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "print-options.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "print-options.js",
            "module_format": "esm",
            "import_relationships": 0,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "getPrintOptions"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
              "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "print-options.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 36,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a4fe2210a93e7af281a1451aeabde01ba166291fd5858e047b0ce983410c0d92",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_08043171fd5f8bda314a76fd080a88689078667f33113a483595eb55a642de0c",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:saveAndClose-result:739:38-739:56"
      },
      "observations": [
        {
          "label": "saveAndClose-result",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "saveAndClose-result",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 739,
                "column": 38
              },
              "end": {
                "line": 739,
                "column": 56
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 739,
                  "column": 38
                },
                "end": {
                  "line": 739,
                  "column": 56
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_446ebae5b5dd0f71ccef036902f318edf5024853a1776ce546c9c2b739a75eb7",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_09fb064b1bcdbb9c115e0698a6eace8f57e5663adf8ba8f89052462c01af29b8",
      "kind": "context-bridge-api",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-context-bridge",
        "key": "main:electron:87:0-123:1"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "world": "main",
            "world_id": null,
            "api_key": "electron",
            "api_key_expression": null,
            "api_status": "object-literal",
            "members": [
              "listenOnce",
              "registerMsgListener",
              "request",
              "sendMessage"
            ],
            "unknown_members": 0,
            "resolution_basis": "direct-syntax"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 87,
                  "column": 0
                },
                "end": {
                  "line": 123,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-context-bridge-api",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_85c9b77d26e0055aa1e204d220f0649223055a7c316fbf0814bfdb3767b0bfc4",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0a2920b91fe742437770d8e8654d3819134f0a48fa5b716d66e28632ac36fb2f",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"lastWinSize\"]"
      },
      "observations": [
        {
          "label": "lastWinSize",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "lastWinSize",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 521,
                  "column": 32
                },
                "end": {
                  "line": 521,
                  "column": 56
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f89968a761e60290d2265a710761002b096d72a1f61816ae1777d1cb0cfca53c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0a9d6b5694bf797ccbbe4ae1deeb181786f791c9d110547509f5d5dbe1162a22",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:toggleSpellCheck:1678:32-1678:48"
      },
      "observations": [
        {
          "label": "toggleSpellCheck",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleSpellCheck",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1678,
                "column": 32
              },
              "end": {
                "line": 1678,
                "column": 48
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1678,
                  "column": 32
                },
                "end": {
                  "line": 1678,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_68ee0e0155865576c8c90ec6774d6fca220acfa394236477cecf408305480618",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0bb3b729d422deab8a85b0bd4f4e28109b8cc1f51b2cba41c44c5e626bf1e730",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"print-options.js\",\"getPrintOptions\"]"
      },
      "observations": [
        {
          "label": "print-options.js:getPrintOptions:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "print-options.js",
            "exported_name": "getPrintOptions",
            "callable_id": "callable:function:703:1489",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 17,
                    "column": 1
                  },
                  "end": {
                    "line": 34,
                    "column": 3
                  }
                },
                "value_status": "object",
                "fields": [
                  {
                    "path": "/landscape",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported BinaryExpression value."
                  },
                  {
                    "path": "/margins/marginType",
                    "presence": "present",
                    "state": "literal",
                    "value": "none",
                    "reason": null
                  },
                  {
                    "path": "/pageSize/height",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  },
                  {
                    "path": "/pageSize/width",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  },
                  {
                    "path": "/printBackground",
                    "presence": "present",
                    "state": "literal",
                    "value": true,
                    "reason": null
                  },
                  {
                    "path": "/scaleFactor",
                    "presence": "present",
                    "state": "literal",
                    "value": 100,
                    "reason": null
                  }
                ],
                "property_coverage": [
                  {
                    "path": "",
                    "status": "complete",
                    "omitted": 0
                  },
                  {
                    "path": "/margins",
                    "status": "complete",
                    "omitted": 0
                  },
                  {
                    "path": "/pageSize",
                    "status": "complete",
                    "omitted": 0
                  }
                ]
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
              "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "print-options.js",
                "start": {
                  "line": 12,
                  "column": 7
                },
                "end": {
                  "line": 35,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_6e3cae70ffbbc0e1c20917fa0eef6419a08dc9f6b6e42335f31abc93974cab7b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "print-options.js:getPrintOptions",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "print-options.js",
            "relationship_kind": "export",
            "exported_name": "getPrintOptions",
            "local_name": "getPrintOptions",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
              "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "print-options.js",
                "start": {
                  "line": 12,
                  "column": 7
                },
                "end": {
                  "line": 35,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ffd0dac5cacc6e0301a92f32a7fd9b6683f52c455480fdb5358cd63bed0e2436",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
      },
      "observations": [
        {
          "label": "electron-preload.js",
          "source_map_reference": null,
          "properties": {
            "path": "electron-preload.js",
            "bytes": 3201,
            "inventory_artifact_id": "art_a40d5912b87084279c28b88e3196cdfc821853962bc7dfeb90ba5f7580d37746",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "partial",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "electron-preload.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_48204b3281bf7342c0193f849f105906ff8d74052bf7d69945f88b7642d8536c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0e192df1d0053f8edb03b44b45824b1d8895bb632dce7ca3823e9ab78a9923fb",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e1907ec26028f5139e9b71430839af5d1a77459830e5a902bf470a34fd255de9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0e5e747fc5f4818ae142c85b40a4f0af1c7f56995a96f0dc17f8a75cee4aed6a",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 22
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_131677fec8e8cfad9c1f686b7a3c3015a3982f9aa347669001b375fa05c7e146",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0ed2c136a482e5610318917ac813be4abea93bd3ab04f2b761d2221ea83fec7e",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
      },
      "observations": [
        {
          "label": "window-bounds.js",
          "source_map_reference": null,
          "properties": {
            "path": "window-bounds.js",
            "bytes": 2733,
            "inventory_artifact_id": "art_809ec9423bbdbd51544068538df984ae3f30b13ab012d41874b8a5a7430bcbd3",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
              "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "window-bounds.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_451ec58838a76fec80fb8b7b7a2024bcc823ed0fb3a78a95b81ee0cd11e9a119",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0f37f021f503fb81d370750b52f0d71b01be74a990a226c24a9060852c6f266c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:file-watcher.js"
      },
      "observations": [
        {
          "label": "file-watcher.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "file-watcher.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "file-watcher.js",
            "module_format": "esm",
            "import_relationships": 0,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "default"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
              "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "file-watcher.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 94,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_10aee098a5f2c8c5607640a8a059a8e72f9cac3c2338bc196d98d02ee87df682",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0f5b0c6490777f60d280b3d0c09bf741b6cb12d95a90abf1a710a8a8ee16e00a",
      "kind": "browser-window",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-browser-window",
        "key": "911:20-921:4"
      },
      "observations": [
        {
          "label": "BrowserWindow@911:20-921:4",
          "source_map_reference": null,
          "properties": {
            "source_path": "electron.js",
            "options_status": "object-literal",
            "web_preferences_status": "object-literal",
            "web_preferences": [
              {
                "name": "contextIsolation",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "disableBlinkFeatures",
                "value": {
                  "status": "literal",
                  "value": "Auxclick",
                  "expression": null
                }
              },
              {
                "name": "nodeIntegration",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              },
              {
                "name": "preload",
                "value": {
                  "status": "dynamic",
                  "value": null,
                  "expression": "`${__dirname}/electron-preload.js`"
                }
              },
              {
                "name": "webSecurity",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "webviewTag",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              }
            ],
            "preload_path": null,
            "preload_resolution_context": null,
            "absence_means_default": false
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 911,
                  "column": 20
                },
                "end": {
                  "line": 921,
                  "column": 4
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-browser-window-construction",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "Only explicitly present webPreferences are reported; omitted properties are not interpreted as Electron defaults."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5e810eeb8723431b815c655320c162362781ec2371284d869dae2af305b73381",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_0fe68b54f867392da059f566e1c2fc7a9bca05e4eff6162dd3a3562cf7d9e5ed",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"config-paths.js\",\"getLocalFilePath\"]"
      },
      "observations": [
        {
          "label": "config-paths.js:getLocalFilePath",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "config-paths.js",
            "relationship_kind": "export",
            "exported_name": "getLocalFilePath",
            "local_name": "getLocalFilePath",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 163,
                  "column": 7
                },
                "end": {
                  "line": 192,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a0a6ac5989a28726d09f17605c5f70866c2f4a45743580523e373f25916a0c27",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "config-paths.js:getLocalFilePath:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "config-paths.js",
            "exported_name": "getLocalFilePath",
            "callable_id": "callable:function:4717:5218",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 167,
                    "column": 2
                  },
                  "end": {
                    "line": 167,
                    "column": 14
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": null,
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 180,
                    "column": 3
                  },
                  "end": {
                    "line": 180,
                    "column": 15
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": null,
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 184,
                    "column": 2
                  },
                  "end": {
                    "line": 184,
                    "column": 73
                  }
                },
                "value_status": "ambiguous",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Branches have incompatible values."
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 188,
                    "column": 2
                  },
                  "end": {
                    "line": 188,
                    "column": 13
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Binding url has no constant initializer."
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 191,
                    "column": 1
                  },
                  "end": {
                    "line": 191,
                    "column": 13
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": null,
                    "reason": null
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 5,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 163,
                  "column": 7
                },
                "end": {
                  "line": 192,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f37b16fe5c91d89aa07d4e322b2691bbd0f29e6ff6074abe560f3fb2a8129035",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_118fa4f599f79541eaa088963a2d4b4a877f6a1860b3f4edd75021d35258608f",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:electron-context-menu"
      },
      "observations": [
        {
          "label": "electron-context-menu",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "electron-context-menu",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 26,
                  "column": 0
                },
                "end": {
                  "line": 26,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a6ee811f3b17033f62f82bde8b529cb0ba1fd7f44ab414d956d559c362db4748",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_13eb51658f3188346d64c280b86a25ac6df2a11331180d70b23990372be38b10",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"config-paths.js\",\"collectConfigPathsScript\"]"
      },
      "observations": [
        {
          "label": "config-paths.js:collectConfigPathsScript",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "config-paths.js",
            "relationship_kind": "export",
            "exported_name": "collectConfigPathsScript",
            "local_name": "collectConfigPathsScript",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 158,
                  "column": 7
                },
                "end": {
                  "line": 158,
                  "column": 81
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_9f7b8da35dc83bb3d7d2deac96febdb4f7317b1977640d611b927c007c788de4",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_153a63271981d97b8be266301b0ae82011bf89e15048098e7f2e76cae6889a80",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"system-path.js\",\"getSystem32Path\"]"
      },
      "observations": [
        {
          "label": "system-path.js:getSystem32Path:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "system-path.js",
            "exported_name": "getSystem32Path",
            "callable_id": "callable:function:288:628",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 18,
                    "column": 1
                  },
                  "end": {
                    "line": 18,
                    "column": 48
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
              "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "system-path.js",
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 19,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_48a502a55e82777dc6d8a8cf100764414fc47784ca5bc97cfe6b2b17eba2a8ed",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "system-path.js:getSystem32Path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "system-path.js",
            "relationship_kind": "export",
            "exported_name": "getSystem32Path",
            "local_name": "getSystem32Path",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
              "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "system-path.js",
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 19,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_6b91be3b198ec1be065a3b49b956b45f816be1b4449f75fcd849c790f8882209",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_17ad321a4b78a31e13d334e57791952fd7c1d48f71648d755434307534d91071",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:app-load-finished:4427:32-4432:1"
      },
      "observations": [
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 4427,
                "column": 32
              },
              "end": {
                "line": 4432,
                "column": 1
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 4427,
                  "column": 32
                },
                "end": {
                  "line": 4432,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e0cdc85be39b507f4b3b90fd2d5efacffc3ae3bed7feba861fa1e101fa843003",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_189ee52fc5edad8163cd0220baa3b7910b93696d5c6025e2dd9ddb8b680f1a55",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:url"
      },
      "observations": [
        {
          "label": "url",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "url",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 10
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8bf79202c034639ccd50137dfcb9a2bdda1e420785f1da6663ec452b1f701972",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_1c7c56eab052d1f4441aa8bab4ad644ddcecff307c135a59a44cb7702fd70478",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
      },
      "observations": [
        {
          "label": "config-paths.js",
          "source_map_reference": null,
          "properties": {
            "path": "config-paths.js",
            "bytes": 10869,
            "inventory_artifact_id": "art_10265b2594a38017ed6c97b3e0e953d12a94ed25284908ce3f9319623df8dbac",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "partial",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "config-paths.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_9fa076f7037e0371e2a453752d3cc82a7494afbe572733dfd96956587e397e39",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_1cb1a8d84c98dc898e14c3871c57aa88aae0f31b9feae73900f093dd5c612fd8",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "6df0aec910566a4c9e829776a9e27ee5ba7f0fa064dc7541807395f2b269b82d",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "zoomIn",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "zoomIn",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1854,
                  "column": 1
                },
                "end": {
                  "line": 1854,
                  "column": 31
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_69c196671cc0573541d5632495a7ec85c3264c89025cefd1caa3083999a6f572",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_1d46ef01f739510c2d9d5d94c1e1c2ce73dec80a6c05e11aee40bd655ff95eeb",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
      },
      "observations": [
        {
          "label": "system-path.js",
          "source_map_reference": null,
          "properties": {
            "path": "system-path.js",
            "bytes": 629,
            "inventory_artifact_id": "art_66b87defb70bebb973f95a35c9b7cc8b639284b0a363b9885e4e2c0cf70c3fe6",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
              "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "system-path.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e4a5b7f49e68a30b272a90365d72d556c0bf3840fe916c960655ca8ff17b2c43",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_1e76bcc0d1828a0eeb31ac312b666d7f6c67a4cfcd76daccb7ef0495904e8dc1",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "15ab32154b849f7ff05802627d76c5c014735e9c34714bc283903fbe191d9aa8",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "checkForUpdates",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "checkForUpdates",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1831,
                  "column": 1
                },
                "end": {
                  "line": 1831,
                  "column": 49
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1296fb3fc97e724c04c18627c5b0dec75123eede9a1aaad092696d1139fa2059",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_1f9fdb858e2dfd37dd64f3369df007808c50dc2c4ea217eac977d093d6fbdea0",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "bc844aa4824ebfa448215d3b2e312208526a3b5092400d5b33da380197af1840",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "toggleSpellCheck",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleSpellCheck",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1678,
                  "column": 1
                },
                "end": {
                  "line": 1678,
                  "column": 49
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_714c2de701e936fc3d0045b04cc62651e8a51f242aacccbd27f6ab6b1e2dda89",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2428a9c6b295a35a5dc703d2e6dd25cb16c4aa95d3eb95ffbc52b13b39841ff0",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "38412c5a28b19322e04e04d5d7f3de925534983b8d20669f318d2eb6eb0b3db3",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "export",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "export",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3420,
                  "column": 0
                },
                "end": {
                  "line": 3420,
                  "column": 35
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e2a3b6c17d2380b75b8319a7cc6915ee80d83066cc497b032d488507fbef09e2",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:args.js"
      },
      "observations": [
        {
          "label": "args.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "args.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "args.js",
            "module_format": "esm",
            "import_relationships": 0,
            "type_relationships": 0,
            "export_relationships": 5,
            "export_names": [
              "argsRange",
              "formatHelp",
              "parseBool",
              "parseDrawioArgs",
              "validFormatRegExp"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 318,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_c7a8f04c02c279f24ba0a9558955b5db136475827042d393aa9f5aba500ce880",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_25e6f6fdde97adb94f71cd2192bc83acfc3ada8ee92ef9825b9ef31f1c6e0fde",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 15,
                  "column": 7
                },
                "end": {
                  "line": 15,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b9e875d1c0ef8901ba25ddffb1941d6af975bcd8313ef878a5afaf71f0b452ce",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_27bf2b2de1449f107a49b7582fdc9a2f8a3c2f813889f499ccb210273c541bc2",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:url"
      },
      "observations": [
        {
          "label": "url",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "url",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 4,
                  "column": 0
                },
                "end": {
                  "line": 4,
                  "column": 22
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e215aad184257257d0e206fdf5ebe4c6f9300a1506b09359ba828e46a459a3fd",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2a5117b5b853da6340ba9b815ff3849d9396ac1d55d3ee0026c2d5663ccf8049",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:window-bounds.js"
      },
      "observations": [
        {
          "label": "window-bounds.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "window-bounds.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "window-bounds.js",
            "module_format": "esm",
            "import_relationships": 0,
            "type_relationships": 0,
            "export_relationships": 2,
            "export_names": [
              "parseLastWinSize",
              "placeWindowOnDisplays"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
              "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "window-bounds.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 91,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_d77565f7ecaa661dea7f80e21cd4687623a30a743b337cd8504dba98fe608410",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2c21b0ad461daacaea34ca6c137ae5c0df05f37e3a1216b647bfd2d1edd02b6c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1b0ddb1d34edca4462a3472695fe381532e6dde39f65a0cc411225ce9ca0b9b1",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2d9c75702d419d5a74ed5e05c6f9ca3e8e604b6f292d1320f8452f2e122ff7a8",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:app-load-finished:2003:40-2003:52"
      },
      "observations": [
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 2003,
                "column": 40
              },
              "end": {
                "line": 2003,
                "column": 52
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2003,
                  "column": 40
                },
                "end": {
                  "line": 2003,
                  "column": 52
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_df3277fa944b8e0af088bfdf824d88fca24e40b46afaa55ca6ed4f37cf0b9e27",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2e3823dc77186c14152ba5b6a25df3059d2199ac2adb1846722b77b575250f5c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:fs"
      },
      "observations": [
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "fs",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 20
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_cc6d530b0d3ac5f98696137b3afde0c0b4cf00023ba80159c0cb7b8d7bef411c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "fs",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2,
                  "column": 0
                },
                "end": {
                  "line": 2,
                  "column": 40
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_db8517870a96b824451bc8d2ae99eb4c818429435241f88c8fc4e4098ea7024e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2f48c4b57c39bba880291cf30c0842d8e00a159723160d9451508c9a4d1bb0eb",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"update-channel.js\",\"getUpdateChannel\"]"
      },
      "observations": [
        {
          "label": "update-channel.js:getUpdateChannel",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "update-channel.js",
            "relationship_kind": "export",
            "exported_name": "getUpdateChannel",
            "local_name": "getUpdateChannel",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
              "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-channel.js",
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 10,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0c25c0ed5b173d8de97a341a37fdd21fc72d0aaf97c428dd0f9d2c85a9e11789",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "update-channel.js:getUpdateChannel:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "update-channel.js",
            "exported_name": "getUpdateChannel",
            "callable_id": "callable:function:472:591",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 9,
                    "column": 1
                  },
                  "end": {
                    "line": 9,
                    "column": 73
                  }
                },
                "value_status": "union",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "union",
                    "value": [
                      null,
                      "latest-arm64"
                    ],
                    "reason": null
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
              "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-channel.js",
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 10,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_cf16cae34bf3e02366b694632512bdc35b90dcdf170804e515f4b09f1f3f4da2",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_2fad76d3616b0e131488ac3198f9d8b21da074303848a42c5a36c698153c13e3",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "483af9b1c9cb882e46ec2d566843838a13be6df0afedaa1e8e75570588dee14c",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "action",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "on",
            "mode": "listen",
            "channel": null,
            "channel_expression": "action",
            "resolution": "dynamic"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 106,
                  "column": 3
                },
                "end": {
                  "line": 109,
                  "column": 5
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "The channel expression is dynamic; its runtime value and pairings remain unknown."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1fd4fdfa409fcde3cfa72a37f5efd21609c5cb5ba97fec0e4c23724a74b979b3",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_30039b66599324919e6b9cc09e9bf289997b08602f3711e1e020c8817e9e036d",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
              "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "system-path.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1d4479c5bddc40049c934c686b06d88362ae38357e822db55a9fa74471c8911c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 44
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_15a9fbbc515baf127ba37bfcd1bd4708963a51b55c159bf711b83945a113b35b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 8
                },
                "end": {
                  "line": 5,
                  "column": 20
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_2d3e363032ce593d4c871c63d62a419159919e27de88eef70f614dc9c2a99325",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 6,
                  "column": 39
                },
                "end": {
                  "line": 6,
                  "column": 46
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4d83c2c55be3083004ec6f1db07f8590d713eaeba727fc6100cf40b0aefcf553",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 22
                },
                "end": {
                  "line": 5,
                  "column": 27
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_52503b33bc14c2f546520212aae7cfb7d45f38c3210791cb6d022977d84bb301",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 52
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_54c8971da67a87e2533f78660d09187906dfaced3aecb7b55bb7b7afd9b462c1",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 6,
                  "column": 2
                },
                "end": {
                  "line": 6,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_648880ff8aeccd920788ee41787cf633e0193cac608e4b4cff62065d577d3793",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 6,
                  "column": 48
                },
                "end": {
                  "line": 6,
                  "column": 51
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_72e01daec1b3b41c7a392ba5f67c13316197e13b91693e0d4e85a1c2e0c744ad",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 54
                },
                "end": {
                  "line": 5,
                  "column": 67
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_85ed099ab4c5a2e2c9b600b949fd6d6c770fcac6d36934007dfc72b04f3d9f4c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 6,
                  "column": 13
                },
                "end": {
                  "line": 6,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8def2841d8dfa5bfa42635aa7d546de51ea1cc806f3e78ca01bc27ca4003f8df",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 29
                },
                "end": {
                  "line": 5,
                  "column": 35
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_9f9a5b20729fb1a849fb3e707a32fb99ce0e2902bd8b5741b2a008ab64b949c6",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 6,
                  "column": 53
                },
                "end": {
                  "line": 6,
                  "column": 66
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_cc981c54c13761281a1e8ad51b593a09f47d49c804e81ef0572607b773461fba",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 6,
                  "column": 26
                },
                "end": {
                  "line": 6,
                  "column": 37
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f589b4f1249977ccbf550fc48a62db888d0ff1ca6585b18865893b6a0f662435",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_33d02f1ba5a406363602bdb465fa284ce9df241b172bf982fdaaa8cd8fc234b4",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
      },
      "observations": [
        {
          "label": "progress-bar.js",
          "source_map_reference": null,
          "properties": {
            "path": "progress-bar.js",
            "bytes": 4391,
            "inventory_artifact_id": "art_da77f137c5981df2a5d9f55da646c9ebc935e7859ef2ca30ef493afc983764ac",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "progress-bar.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f57cf707e76f0da5fac632162c726f468553362fee69e3679e1ba76601e6681d",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_34040a26d6322f3de93a55c26452947eb0c7084047f99ea71cc621ed00f8a9b6",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:update-channel.js"
      },
      "observations": [
        {
          "label": "update-channel.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "update-channel.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "update-channel.js",
            "module_format": "esm",
            "import_relationships": 0,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "getUpdateChannel"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
              "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-channel.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 11,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f2c18520d41f52f6de29a275a1a63b1aa2e6536db4923d7d3f19c12868213ed3",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:electron-preload.js"
      },
      "observations": [
        {
          "label": "electron-preload.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "electron-preload.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "electron-preload.js",
            "module_format": "commonjs",
            "import_relationships": 2,
            "type_relationships": 0,
            "export_relationships": 0,
            "export_names": [],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 131,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_74d87c1657ecb77c7ed3e91e142a1606967bd690b1d2bf863688032ea86decf8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_34dcd9e4ca7bf62435236f5bfcc4dc7a9ddc9979b9622b30bdfb23a2c911ed34",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "95f460ce2f35ca3bf6658158c50d7991ef7188cfaffef218e34e711d6a5fcbfd",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "svg-data",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "svg-data",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3343,
                  "column": 5
                },
                "end": {
                  "line": 3348,
                  "column": 7
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_c9d4889149e6470c1820547ef647cede5d2e360eedc26c2cf9ff16da35c7087a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_368e37582e96566934fcf4a64abf5deb9e5daaffe091adf493b74128e6f68334",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"args.js\",\"argsRange\"]"
      },
      "observations": [
        {
          "label": "args.js:argsRange:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "args.js",
            "exported_name": "argsRange",
            "callable_id": "callable:function:137:218",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 5,
                    "column": 33
                  },
                  "end": {
                    "line": 5,
                    "column": 86
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 88
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_bad1270264e8bd2c8b92c02ef65dd574aebbdef5896b19f5414b2335833b59b8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "args.js:argsRange",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "args.js",
            "relationship_kind": "export",
            "exported_name": "argsRange",
            "local_name": "argsRange",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 88
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_bf073893530227c7aecac1f03309713f7c373a8b6eca3a659cda79117ccbac40",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_378fe9dfacca6f6beb25090d783e51945de82ea467451eb392d48d66dd83a78c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:crc"
      },
      "observations": [
        {
          "label": "crc",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "crc",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 7,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 22
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_11c457976d2b2a3bc246e63a3c7330024484d0a15cac46b0eb7ce3c14b02a665",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_39dc75586648cdf9081834693619087215c85d73f18da178f67e23d988815db2",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:electron-updater"
      },
      "observations": [
        {
          "label": "electron-updater",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "electron-updater",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 21,
                  "column": 0
                },
                "end": {
                  "line": 21,
                  "column": 41
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_11456803866a5f819ac5884f8cdeb9cf7dc6145e566ece78b101b29d9c703669",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_3b55bd938efbc70cb28c46987ddd403935fe7b148e973de2a08688e0b17c973d",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:@cantoo/pdf-lib"
      },
      "observations": [
        {
          "label": "@cantoo/pdf-lib",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "@cantoo/pdf-lib",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 23,
                  "column": 35
                },
                "end": {
                  "line": 23,
                  "column": 42
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_11bea6265241ff3c6bd8633fbb1cf4496001671fa87d1d69c707fb7d97b5a69c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "@cantoo/pdf-lib",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "@cantoo/pdf-lib",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 23,
                  "column": 8
                },
                "end": {
                  "line": 23,
                  "column": 19
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5f941de76d93fef26692f6e4a1b7fb28e9eace339e098f480cfe85938cf68eb2",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "@cantoo/pdf-lib",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "@cantoo/pdf-lib",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 23,
                  "column": 21
                },
                "end": {
                  "line": 23,
                  "column": 33
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a754d1a125aebfe42b1cff03f175a514ac365f1b737087f0a5f35fbf7abad181",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_3b729438ee770970ea63d4d77fd2d094882814f6ce7a4377e6a23cbc7e7b51d9",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"update-mode.js\",\"getUpdateMode\"]"
      },
      "observations": [
        {
          "label": "update-mode.js:getUpdateMode:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "update-mode.js",
            "exported_name": "getUpdateMode",
            "callable_id": "callable:function:755:1365",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 17,
                    "column": 2
                  },
                  "end": {
                    "line": 17,
                    "column": 15
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": "off",
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 22,
                    "column": 2
                  },
                  "end": {
                    "line": 22,
                    "column": 16
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": "auto",
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 29,
                    "column": 3
                  },
                  "end": {
                    "line": 29,
                    "column": 19
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": "notify",
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 32,
                    "column": 2
                  },
                  "end": {
                    "line": 33,
                    "column": 61
                  }
                },
                "value_status": "union",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "union",
                    "value": [
                      "auto",
                      "notify"
                    ],
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 38,
                    "column": 2
                  },
                  "end": {
                    "line": 38,
                    "column": 16
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": "auto",
                    "reason": null
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 41,
                    "column": 1
                  },
                  "end": {
                    "line": 41,
                    "column": 82
                  }
                },
                "value_status": "union",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "union",
                    "value": [
                      "notify",
                      "off"
                    ],
                    "reason": null
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 6,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 13,
                  "column": 7
                },
                "end": {
                  "line": 42,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_3594a3d87821dfff8f683c3494c36785b333091ffe4fdedfc617800ca01d1e52",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "update-mode.js:getUpdateMode",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "update-mode.js",
            "relationship_kind": "export",
            "exported_name": "getUpdateMode",
            "local_name": "getUpdateMode",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 13,
                  "column": 7
                },
                "end": {
                  "line": 42,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e7c4f919783c7a1dc66d8585a9e677e94181c6b9193d58910172e11671f79607",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_3c4d4f6092084e0717af8ed8307671f9b65cfd198a7d5bc314a42bbb521d826a",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:openDevTools:854:28-859:2"
      },
      "observations": [
        {
          "label": "openDevTools",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "openDevTools",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 854,
                "column": 28
              },
              "end": {
                "line": 859,
                "column": 2
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 854,
                  "column": 28
                },
                "end": {
                  "line": 859,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_071b31410bb8031141c129842e7aee770592844fd18bf3a42a27ca0930675f57",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_3ecbe43c2501624fb4a99394a13544f16eaa6fc5b35c459ce6d461eb8061e212",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"updateCheckIntervalHours\"]"
      },
      "observations": [
        {
          "label": "updateCheckIntervalHours",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "updateCheckIntervalHours",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1789,
                  "column": 23
                },
                "end": {
                  "line": 1789,
                  "column": 61
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4af5f23b41137d3c0fd2723e8503bc5ba5c41c5095ab5ef2ec913631c95d820b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "updateCheckIntervalHours",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "updateCheckIntervalHours",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2093,
                  "column": 15
                },
                "end": {
                  "line": 2093,
                  "column": 53
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f7fc1cbc644bb76001175bd0e6555e20a8f15f3bcc24c3371a39402279ced043",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_4093d7d79b9ae2920f6400bbe262bbd6df6d32eea9d5a85b3509fd843d0eb3aa",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"progress-bar.js\",\"default\"]"
      },
      "observations": [
        {
          "label": "progress-bar.js:default",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "progress-bar.js",
            "relationship_kind": "export",
            "exported_name": "default",
            "local_name": "ProgressBar",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 4,
                  "column": 0
                },
                "end": {
                  "line": 157,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5cb6254d1c504ed9d4f7afdf5a18a193329bd0886275a99cb1f723084f8b4668",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "progress-bar.js:default:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "progress-bar.js",
            "exported_name": "default",
            "callable_id": "callable:class:97:4113",
            "callable_kind": "class",
            "static_return_shapes": [],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 0,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 4,
                  "column": 15
                },
                "end": {
                  "line": 157,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "No direct return value was retained; runtime return behavior remains unknown.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_dfef4c0c762847a782f7a276562175b85bcee822871b20ff80abe7c26110c498",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_41ee09b5d01e1e84c1cefb62c5a288a97582f2069f1958c607ab7bc6a1ee4431",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "unresolved-reference",
        "key": "static-import:events"
      },
      "observations": [
        {
          "label": "events",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "events",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 2,
                  "column": 0
                },
                "end": {
                  "line": 2,
                  "column": 38
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_7d000fbedd46cfc937296506cf2533f4b8cf5d468d9189d438793181837dbe25",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_424b3e129e9bee01b68df699d9fc2d79a39b1de0d73c3c85eb0cab01c97e35af",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "unresolved-reference",
        "key": "static-import:electron"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "electron",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 41
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b3d208152f6be9e9a260de5e21fd75e952842b525bba417ca4574d57da7dab3a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_46c5f9216cf45b2e560af8ec2f0ce5947dbd75d8d351f9fa2d614f26fe557265",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"file-watcher.js\",\"default\"]"
      },
      "observations": [
        {
          "label": "file-watcher.js:default:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "file-watcher.js",
            "exported_name": "default",
            "callable_id": "callable:class:326:2161",
            "callable_kind": "class",
            "static_return_shapes": [],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 0,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
              "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "file-watcher.js",
                "start": {
                  "line": 6,
                  "column": 15
                },
                "end": {
                  "line": 93,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "No direct return value was retained; runtime return behavior remains unknown.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_557088a975facebacb9ae8bd9213800708841793229c92419a3d44a3cdd44a92",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "file-watcher.js:default",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "file-watcher.js",
            "relationship_kind": "export",
            "exported_name": "default",
            "local_name": "FileWatcher",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
              "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "file-watcher.js",
                "start": {
                  "line": 6,
                  "column": 0
                },
                "end": {
                  "line": 93,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ebac9ab7f6c6cd50449a3f3bcfe13b547fb7934b8fb9a1c5873283a6ae59be11",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_478f5a0124997ac4b880c0135504d29155844632e64dd384b7b061f423c5a394",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron-store"
      },
      "observations": [
        {
          "label": "electron-store",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron-store",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 24,
                  "column": 7
                },
                "end": {
                  "line": 24,
                  "column": 12
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_39da136563fdaebdde111cba7c4ef2e268110fa11e2aa3338f2d76b3ab342ca4",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_49b3265e9ccb80c98d75855e6698cf6cead0f809573ef5b69572ee612f77bf61",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "unresolved-reference",
        "key": "static-import:fs"
      },
      "observations": [
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "fs",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 36
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8c67971b4195228b435fc9131b1267406399f6c6e78375206b3e2ce68e6a832e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "fs",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 2,
                  "column": 0
                },
                "end": {
                  "line": 2,
                  "column": 31
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ab0bcd48c49d28860206508bf0c7c4b967b12ee4b40d802f2a88691ccd62454e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_4b8c3a6bf4e286321ff1d6fd1cb3cd62ade3550408dc54fe404dded36323180a",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "b5977062709e9ac271729d6fa581d992f5b70a7fd005155de7a711a71e34a775",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "rendererReq",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "send",
            "mode": "send",
            "channel": "rendererReq",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 102,
                  "column": 3
                },
                "end": {
                  "line": 102,
                  "column": 39
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5766f07b6667b01d7fbe18f2cd9d82c3d8c3f2c24586868b127d8d7b331448e9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "rendererReq",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "rendererReq",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 4434,
                  "column": 0
                },
                "end": {
                  "line": 4549,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_c42ec0abc6cd2337b9042730c7abead71c1658c2218b6e91ed4fc9e4970b4984",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_4c6e6cd556e5c1b65c4c152db9f92c0c0e6915c71bc9092304d12ab9b987d21a",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron-context-menu"
      },
      "observations": [
        {
          "label": "electron-context-menu",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron-context-menu",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 26,
                  "column": 7
                },
                "end": {
                  "line": 26,
                  "column": 18
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_df7ec66f09b0e223ea34010513fd4460dbba3839e315d0678361284b385ac409",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_4f95b8acfac1fff5843356d48a3bc31168765090a2175c50d2cce6d900bd2fc9",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"backup-file.js\",\"writeBackupFile\"]"
      },
      "observations": [
        {
          "label": "backup-file.js:writeBackupFile:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "backup-file.js",
            "exported_name": "writeBackupFile",
            "callable_id": "callable:function:379:1003",
            "callable_kind": "function",
            "static_return_shapes": [],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 0,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 41,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "No direct return value was retained; runtime return behavior remains unknown.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a02b7b0c560e44417b6c3c66157077231f79dae148fee3e57e34427b7aeae7c4",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "backup-file.js:writeBackupFile",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "backup-file.js",
            "relationship_kind": "export",
            "exported_name": "writeBackupFile",
            "local_name": "writeBackupFile",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 41,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b01acf24ea2d8b64b63756aa7b99070df55c879171e39b17ef532ba0325ca380",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_523932642e6ad857d018970e96d2383602133f2f4c2f899b9fef4e4bd61ad42c",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "054d2222ac0cf87316b9aa23415c67e316cc6c13c7aae5c5ec06eede56bc6645",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "action",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "send",
            "mode": "send",
            "channel": null,
            "channel_expression": "action",
            "resolution": "dynamic"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 113,
                  "column": 3
                },
                "end": {
                  "line": 113,
                  "column": 33
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "The channel expression is dynamic; its runtime value and pairings remain unknown."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_45dcb9e4fc8b69bea94e0117dd5c9f487f29c03a45d6f5a4889f458df33b5055",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_542912d63af8e46713dc2448f96655313557b1b47539435d8c8387fe5d5ca55a",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "05994bbc61a9f31703cc29fac11037b5725d9e6d5d31cf4b7f3c1a54f21ee19b",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "saveAndClose-result",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "saveAndClose-result",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 739,
                  "column": 4
                },
                "end": {
                  "line": 739,
                  "column": 57
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b56ed305bae4699a03e6f3971363ee061332cdaccd966d906b7ce0f67a094eff",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5505e0def9e0fbd5c74c0446c8c21aa7f1f07e8627603ddb547a5fc49099810a",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
      },
      "observations": [
        {
          "label": "args.js",
          "source_map_reference": null,
          "properties": {
            "path": "args.js",
            "bytes": 14279,
            "inventory_artifact_id": "art_f87cba0ef615bd778c2deb86d4c6191f25a2dd0bde1351f9ce2e361dbefe279c",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "args.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_07449ceb2fb27a5291218bd480890219498bc886f3fdec1e7b5720a85ef9268f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_56b17a46312bd9f52f8741c7d452d75a61ef4fa6a620b2b01651b950695a3092",
      "kind": "javascript-expression",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-call-path-step",
        "key": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e:1"
      },
      "observations": [
        {
          "label": "closure",
          "source_map_reference": null,
          "properties": {
            "path_id": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e",
            "entry": "electron.request",
            "entry_path": [
              "electron",
              "request"
            ],
            "entry_kind": "bridge-member",
            "channel": "rendererReq",
            "terminal": "electron.ipcRenderer.send",
            "step_kind": "function",
            "step_index": 1,
            "module_key": null,
            "module_runtime": null,
            "conditions": [],
            "resolution": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 89,
                  "column": 17
                },
                "end": {
                  "line": 103,
                  "column": 9
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "substitute-electron-wrapper",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.",
              "Static syntax does not prove that this relationship executes at runtime."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8c5b7a4e42c78dc3251c5bdd582d1600a19538ec3209b447e2bcc517555113dd",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_57542e5d08ed069b54f1f5115205a95091ec06df10ee9b61a92be79dc09cfffd",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"export-files.js\",\"isSymbolicLink\"]"
      },
      "observations": [
        {
          "label": "export-files.js:isSymbolicLink:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "export-files.js",
            "exported_name": "isSymbolicLink",
            "callable_id": "callable:function:850:956",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 36,
                    "column": 1
                  },
                  "end": {
                    "line": 36,
                    "column": 46
                  }
                },
                "value_status": "ambiguous",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Branches have incompatible values."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 32,
                  "column": 7
                },
                "end": {
                  "line": 37,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b6d816764c5aa089acfa54aa8606283b281a6bb521b353775ca9f7e78440e577",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "export-files.js:isSymbolicLink",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "export-files.js",
            "relationship_kind": "export",
            "exported_name": "isSymbolicLink",
            "local_name": "isSymbolicLink",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 32,
                  "column": 7
                },
                "end": {
                  "line": 37,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_fee51c4a7845947beefd174e8c027f706db5872bc603a3b01ebfc739e37a0fec",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_57d9ed4f29d669fbdfcce73ea749b91777e902ddba301957ffd70fc232b7d61e",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "763ca113926105188971b4cece24d77c77cb9fc2ca04037effd5fae6defa5e76",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "xml-data-error",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "xml-data-error",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3377,
                  "column": 4
                },
                "end": {
                  "line": 3382,
                  "column": 6
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_21a97766646b102af86b368c9dcafce763ba8f88d57427b3896fafda824583b7",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_57f35533557f89563b52c83cc8bb05985fccddc2aea82a335d66c83e64fe5d68",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "2dcb484996417c74f5f3cb26357d2b9c12fe10ae483c3abe947831080331e3e4",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "newfile",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "newfile",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 861,
                  "column": 1
                },
                "end": {
                  "line": 881,
                  "column": 3
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ad7c32ca9e471225c8e58c589cfa2ded34bfe175856185bf81f2a183fcffaa71",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5865fc71ce6744e18f454bd558534edc8c11dda8df75ac6acd4494b404a97ee1",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:xml-data-error:3377:35-3382:5"
      },
      "observations": [
        {
          "label": "xml-data-error",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "xml-data-error",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 3377,
                "column": 35
              },
              "end": {
                "line": 3382,
                "column": 5
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3377,
                  "column": 35
                },
                "end": {
                  "line": 3382,
                  "column": 5
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_9db8222ffb43ada271fe9dea9a3ff21cb469f005c3de9edc1a780e1385fdb613",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_590144438963f7ce22bc5ec75cd0060445b96a4a095b6f57e0c63354c6899ab4",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
      },
      "observations": [
        {
          "label": "update-mode.js",
          "source_map_reference": null,
          "properties": {
            "path": "update-mode.js",
            "bytes": 1560,
            "inventory_artifact_id": "art_65981724e1c95b800db537ce14cec718c85205567e9d6b14ca2c017f51d3c22f",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "update-mode.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_03f80abded67c4572966e78fb24ee3a34a60f101250c960366e39f4e2878b928",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5e240e0e19c6151ed41187fa37d774ddca07c720481ec7b5adf0c2e3694207b7",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:system-path.js"
      },
      "observations": [
        {
          "label": "system-path.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "system-path.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "system-path.js",
            "module_format": "esm",
            "import_relationships": 1,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "getSystem32Path"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
              "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "system-path.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 20,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f09be303377015b7d6184d638eeb7f0d4d6bfa9c63d9a421fe4f798e2ea1ac19",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5e2e37577c0466903addb12005dabcfea3b170f2ae6f7dfa269707b820e8bc80",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "4bfe7f53f8103a936627f45492cf0f0290873f1f58bbd19ffd5c3e0d895f7ec7",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1589,
                  "column": 6
                },
                "end": {
                  "line": 1589,
                  "column": 53
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_233ee778fe73cb8775b0115255e1b9db884115d9bc4d389083b83892c10bfcf5",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2003,
                  "column": 6
                },
                "end": {
                  "line": 2003,
                  "column": 53
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4832cb9c494ff7b3ad007d678d57dcad0641a2c522aec90ebbfc936fb8ea4e4f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 4427,
                  "column": 0
                },
                "end": {
                  "line": 4432,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_d81c5fd50be019087afabe5105ddaff64af19ba695a6f6b782ee60ba526ff4db",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1642,
                  "column": 1
                },
                "end": {
                  "line": 1642,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e9164a4812881f219e7be8b8daaabf6fb347dfa38a225fb67c2a9ec7602b8c75",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5e78acba2929c0098d1d4ae9402deaf01545485525f956fbcce8a5aa44469630",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:fs"
      },
      "observations": [
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "fs",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 27
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_7c6426ae74e30b4863c3cc17084d5328a3478bb4eaf0d23e4f5bee81ec55cd87",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "fs",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 9
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e8fb6617e07168e23e8bcf3ae7cad7b48353b5015437b67f975be95d31da7eca",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:electron.js"
      },
      "observations": [
        {
          "label": "electron.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "electron.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "electron.js",
            "module_format": "esm",
            "import_relationships": 47,
            "type_relationships": 0,
            "export_relationships": 0,
            "export_names": [],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 4550,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_fd2e46674adfe4cba9b0340bfa0874e9280b1a1191e94ec5b2982a7219ffef89",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_5f6dc932c05622a1e95683386a2c293f96e0290934fe4dc72fdb183f2fe723e6",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:render-finished:3365:35-3365:57"
      },
      "observations": [
        {
          "label": "render-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "render-finished",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 3365,
                "column": 35
              },
              "end": {
                "line": 3365,
                "column": 57
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3365,
                  "column": 35
                },
                "end": {
                  "line": 3365,
                  "column": 57
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_48f7c4dc58de6d50478fa0c3065d55a40774d6f0e0bcb4b986ecec34937eaf42",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_669045f726f991e85dc69ffe1715b3e48d9a1d31bc661f465d16f52eb29133a2",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "ef22e01901925dd5722ff42688e4b421809cd964cde31b208105906d71674e84",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "installUpdate",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "installUpdate",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1833,
                  "column": 1
                },
                "end": {
                  "line": 1845,
                  "column": 3
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_466a9e549cc26a3c090ad251f58f67ba1ea06850e8f7f43e9d4deded1325fe9f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_66b74beade611cacee2ffce8686f67165fa17e3bcc385468d6dea9666733f597",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5ef6798faba2948dd581b749923301ce2503ba65932c790ff4c1cf5579c3da7b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_691de2832be578e3dc8922cf87e4819e1b59a20328034b2a8a41017ca16aa808",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"export-files.js\",\"listExportFiles\"]"
      },
      "observations": [
        {
          "label": "export-files.js:listExportFiles:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "export-files.js",
            "exported_name": "listExportFiles",
            "callable_id": "callable:function:1439:2274",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 85,
                    "column": 1
                  },
                  "end": {
                    "line": 85,
                    "column": 14
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "This object reference may have been mutated by a call."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 45,
                  "column": 7
                },
                "end": {
                  "line": 86,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_56b90264e3b8631df9352ec3b0eee894617dee0ff27394449a4a66da748e2917",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "export-files.js:listExportFiles",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "export-files.js",
            "relationship_kind": "export",
            "exported_name": "listExportFiles",
            "local_name": "listExportFiles",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 45,
                  "column": 7
                },
                "end": {
                  "line": 86,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_6d77fbde34538201cc5fa677391ffee0aad04906364d7800b2a84d9a1fdc2f56",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6b3d92897396129e6cb4ef40632c80d413ce03aad4a9798d36d799a10fa3ddf3",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
      },
      "observations": [
        {
          "label": "backup-file.js",
          "source_map_reference": null,
          "properties": {
            "path": "backup-file.js",
            "bytes": 1004,
            "inventory_artifact_id": "art_51990c99912e7a18f1c8b7095b9ef907e4ac0235f7cd5827788caf590e10fa95",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "backup-file.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_98d1ad0d66eb357d916dcbfd1931d5c224abed7f4748f9feed14df252bd3777b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6b43ecc5c9a31849d9436352734b37bc3cb70f736a9783ecf3bbc58ab4aed618",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"enableStoreBkp\"]"
      },
      "observations": [
        {
          "label": "enableStoreBkp",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "enableStoreBkp",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 226,
                  "column": 76
                },
                "end": {
                  "line": 226,
                  "column": 103
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_20d524212a28a0b5d46c392d95d83ef4699a54a0c647c06c36df5d750fb41d6e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "enableStoreBkp",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "enableStoreBkp",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 226,
                  "column": 38
                },
                "end": {
                  "line": 226,
                  "column": 65
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_962fcf30f80a39031993cc9fe1f4e90c8583179df31c8d18ccaef3fb7b9e06e8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6bc951f6da9fdc92c56e9aced06eda1e8977e8dbd47e9aaf30c7473244f313be",
      "kind": "browser-window",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-browser-window",
        "key": "565:18-565:44"
      },
      "observations": [
        {
          "label": "BrowserWindow@565:18-565:44",
          "source_map_reference": null,
          "properties": {
            "source_path": "electron.js",
            "options_status": "dynamic",
            "web_preferences_status": "dynamic",
            "web_preferences": [],
            "preload_path": null,
            "preload_resolution_context": null,
            "absence_means_default": false
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 565,
                  "column": 18
                },
                "end": {
                  "line": 565,
                  "column": 44
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-browser-window-construction",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "Only explicitly present webPreferences are reported; omitted properties are not interpreted as Electron defaults."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_db5a702b6f2da0930b36b7d4a49947e4de8c75df82e4a81d72622b242a7f6b66",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6d69b6f90cf304f1b8c08d4d38b2e360408567e3b4131b1b9b2afa6aa6b6ed0d",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "unresolved-reference",
        "key": "static-import:fs"
      },
      "observations": [
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "fs",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 6,
                  "column": 0
                },
                "end": {
                  "line": 6,
                  "column": 20
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_3a73ff071617044dfe608a58cb1fd56827ec19dd7f536a2df31a8c10e9ec3a3a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:progress-bar.js"
      },
      "observations": [
        {
          "label": "progress-bar.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "progress-bar.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "progress-bar.js",
            "module_format": "esm",
            "import_relationships": 2,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "default"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 167,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_692bcb18fcd430807632f0e1fd230c508617c36a64459361b5b3b5dd5b07c23e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6e86366d2224feede2b8d7f228b83d5f90034393a4fe121aaec35c7e8af89b01",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
      },
      "observations": [
        {
          "label": "disableUpdate.js",
          "source_map_reference": null,
          "properties": {
            "path": "disableUpdate.js",
            "bytes": 48,
            "inventory_artifact_id": "art_9e852b27bc6c28945e86f6fecfdc6d83fc48f3fdab3cf44e4956220a562becc3",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
              "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "disableUpdate.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_10e58b5df0784fa7f9d69fd166340d7991f477b6dfaa2c925f57c71179b87a9c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6ebaeeca523d9afa8590b44b8c01a5d30c94bc1408f6f9ad845029a675b6e67a",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
      },
      "observations": [
        {
          "label": "export-files.js",
          "source_map_reference": null,
          "properties": {
            "path": "export-files.js",
            "bytes": 2913,
            "inventory_artifact_id": "art_e453f81af2d96d7c991ee1478ef50a3f45a79ce7e331767c23e09b6251f9e556",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export-files.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1eac9ebed17ac68b4fa9118116f5b4c25bdb11e790c219b2936d7393f9a9d89e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_6f27fb5dae85b89e99858d484e9550e9b325a466bf6b04e6a7bd67e3fe89f8b2",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "9d669d921c0a20f12cd6c3f1f8eee13c13dbc43b4b1460cb68eb2c6cc512894b",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "import-success",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "import-success",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1279,
                  "column": 8
                },
                "end": {
                  "line": 1279,
                  "column": 55
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_78136a575373fd8476cb135f15776a16164f1bbc3f8378c76faa5b2210bb0eff",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_726407016897e5f1c76551ae138172f6eb460815b72d34fda6b70e7fb07603a1",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"dontCheckUpdates\"]"
      },
      "observations": [
        {
          "label": "dontCheckUpdates",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "dontCheckUpdates",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2063,
                  "column": 25
                },
                "end": {
                  "line": 2063,
                  "column": 54
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f0195588ee2ee5f490dbe7446a6d6b960975c55ecba15a42daf8ba7d5a6cb64f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_75c2cee3af9bff8a6225d852a69d513d00112c76d6db888f85d8f67243ca12eb",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:export-error:3366:32-3366:50"
      },
      "observations": [
        {
          "label": "export-error",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "export-error",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 3366,
                "column": 32
              },
              "end": {
                "line": 3366,
                "column": 50
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3366,
                  "column": 32
                },
                "end": {
                  "line": 3366,
                  "column": 50
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_90a60ac89fbf5eeacb60dbfa5a83b3c22d667c826c2620ef38b0a6e431c6053a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_76ac2e454c7dedac9fa1e8c56f3e6357fafe969fc66f6e88be6bce6604c918ca",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 7,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_2945be4a702e8644ba0b3027f6791f0be60ae44d6aed4f144fbdaa8997f74e7e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_76e5dd8e1a51fa10196d8655448188f6cbe7c014c55fc703b64d671e02ef26dc",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_708b3de1afc507d640c4e53802f53c20cba4166ee4f3ca23b7114e4cb700e5f1",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_77316cc60aa634fa9aba62bddcab3f02be6ebbd4f0b6ff8652261a825a7d66fa",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:app-load-finished:1642:35-1642:47"
      },
      "observations": [
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1642,
                "column": 35
              },
              "end": {
                "line": 1642,
                "column": 47
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1642,
                  "column": 35
                },
                "end": {
                  "line": 1642,
                  "column": 47
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_2bfa4b7792cdd50f0281e83066126bd75b2d83c126f34c53087cf8518562e18f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_78ac703eabbadd300fc9f7e7a361a1313352662be5a2fe075bbfc93ab697b416",
      "kind": "browser-window",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "electron-browser-window",
        "key": "36:17-53:4"
      },
      "observations": [
        {
          "label": "BrowserWindow@36:17-53:4",
          "source_map_reference": null,
          "properties": {
            "source_path": "progress-bar.js",
            "options_status": "object-literal",
            "web_preferences_status": "object-literal",
            "web_preferences": [
              {
                "name": "contextIsolation",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "nodeIntegration",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              },
              {
                "name": "sandbox",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "webSecurity",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "webviewTag",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              }
            ],
            "preload_path": null,
            "preload_resolution_context": null,
            "absence_means_default": false
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 36,
                  "column": 17
                },
                "end": {
                  "line": 53,
                  "column": 4
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-browser-window-construction",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Only explicitly present webPreferences are reported; omitted properties are not interpreted as Electron defaults."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_3421c8d16e8155dfc7fb3dc815743b4dcbee5358214c5857005a08d7dd33db85",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_78efc536e0b66054c43bd9e0f50c402c810c36b18ddbe16c722acadea67ba3e9",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:isModified-result:676:33-772:2"
      },
      "observations": [
        {
          "label": "isModified-result",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "isModified-result",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 676,
                "column": 33
              },
              "end": {
                "line": 772,
                "column": 2
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 676,
                  "column": 33
                },
                "end": {
                  "line": 772,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1990d13432077bb5f49262f94dde1e24924dcc6b7a6c23bcf88f1dfdcddb5ea9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_7ad6d3c8e7a62534a9c4b28b3ddbd660609e0738b369e9f3dd8b091fd4c609fb",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "f20f9b8d909e0d8bc08a2a0faacc1fafe5c3edc7a7de21ebe68a11be9606936b",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "action",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "once",
            "mode": "listen",
            "channel": null,
            "channel_expression": "action",
            "resolution": "dynamic"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 117,
                  "column": 3
                },
                "end": {
                  "line": 120,
                  "column": 5
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "The channel expression is dynamic; its runtime value and pairings remain unknown."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ff8e528765022a3d715b4643403e514e4d6ecb99a50e1ee975f3f7185ee372bc",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_7b2f9a5aefe4112c734f8f27b6908614c67e589135ec5f96ad1aadad59d8b49b",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_07d317feaffec2a485593f18d45e6410aa563134ed1139c50c380ba40c816cdf",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_7c643908708a4f7409570f9f4657a3a161c1937303be655912ea1456e640158a",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "d1aa09c34e6bbc040f25d7db8e90c08311658d5649c734c1fd4d2465a6b1845f",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "toggleGoogleFonts",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleGoogleFonts",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1704,
                  "column": 1
                },
                "end": {
                  "line": 1704,
                  "column": 51
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_14852348dc6e6c175a313cbbd9687a5d31321b5cc166011257ea1745ca510b73",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_7d4e26e44640e7539a632e393f0bf6c87adb3891e331d99ba0f86bc740ddff8f",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:zoomOut:1855:23-1855:32"
      },
      "observations": [
        {
          "label": "zoomOut",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "zoomOut",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1855,
                "column": 23
              },
              "end": {
                "line": 1855,
                "column": 32
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1855,
                  "column": 23
                },
                "end": {
                  "line": 1855,
                  "column": 32
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a71c09fc80291501d0f0e82f94955172aef52d4ec14d8c2c0061630725e08d5c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_7d6d9997f50f8d088265ec46455f86837eb16817d9fb62bc4a5e2cd29f9c85cc",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "f222a7d71d31c2e7e990e192b8010611f913639c16414d94bfabdc8345a74b8e",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "xml-data",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "xml-data",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3370,
                  "column": 4
                },
                "end": {
                  "line": 3375,
                  "column": 6
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_375d0a6f08fecde5da45a0d65208e967d2b5bdb0eee225e55216ca1b92bf6d5f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_7d8dfd1fbc19f5990835948a77c7b67f031db668f5314377210934c7c2cc067c",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:svg-data:3343:30-3348:6"
      },
      "observations": [
        {
          "label": "svg-data",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "svg-data",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 3343,
                "column": 30
              },
              "end": {
                "line": 3348,
                "column": 6
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3343,
                  "column": 30
                },
                "end": {
                  "line": 3348,
                  "column": 6
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_d8512b07bcfc1da48d4116876d3b68ffe359a185c411867dbf70accd0c4d449c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:update-mode.js"
      },
      "observations": [
        {
          "label": "update-mode.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "update-mode.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "update-mode.js",
            "module_format": "esm",
            "import_relationships": 1,
            "type_relationships": 0,
            "export_relationships": 2,
            "export_names": [
              "getReleaseUrl",
              "getUpdateMode"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 49,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_c46f7acbb4463ee9c0873fc13431916b688c1c1a2fe18962f70fa5de3a907bb9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_84d3bf280f001243a82b3f4077f1f983826cde83a63dcbe4bb08857d2c4e7b2d",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:app-load-finished:1589:40-1589:52"
      },
      "observations": [
        {
          "label": "app-load-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "app-load-finished",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1589,
                "column": 40
              },
              "end": {
                "line": 1589,
                "column": 52
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1589,
                  "column": 40
                },
                "end": {
                  "line": 1589,
                  "column": 52
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_28903faf30ac074ceab785a04e629546e8477442c2041a2110881043477ea82e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_852c69a48a7dc2857da5aa56dd111e5286474c26a64916ac0d755301c50e4de1",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "54a5dd6cfb4f560edc32fd50fea26e78be532f2fddafcbbad321b7c78ff48162",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "zoomOut",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "zoomOut",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1855,
                  "column": 1
                },
                "end": {
                  "line": 1855,
                  "column": 33
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8755a10fcf29b100d0428dd3a93109e7d7cc7765ad49b6797ff6b616f59a9879",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_8736dd8ed8776b21830d816f45a2001f3c9361d306b178d07e30343f60f07773",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"lastUpdateCheck\"]"
      },
      "observations": [
        {
          "label": "lastUpdateCheck",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "lastUpdateCheck",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2094,
                  "column": 14
                },
                "end": {
                  "line": 2094,
                  "column": 43
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a51f2277e8566ab908ea04ec6cdf09f676167aa0d72b3bead5c6ab03a05a597f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_8a86cc710647f2b00fe68543a3ecfd648f7bf7a05dcaf3037eaa01329535efa0",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
        "namespace": "unresolved-semantic-module",
        "key": "external:events"
      },
      "observations": [
        {
          "label": "events",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "events",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
              "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "progress-bar.js",
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 21
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e07db744aa670f6b302c60248f8a8efe04a4b14189d7f75ad140cd4d52a7e7cb",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_8b21abb7158d8c714f5ffdc698c2e5cae0dbdad357e8e401b6ec1199df5a62f4",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:zoomIn:1854:22-1854:30"
      },
      "observations": [
        {
          "label": "zoomIn",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "zoomIn",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1854,
                "column": 22
              },
              "end": {
                "line": 1854,
                "column": 30
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1854,
                  "column": 22
                },
                "end": {
                  "line": 1854,
                  "column": 30
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e937e5295922b225b8f8d580924d1e09a920ca5bc5c82964be6c9eb00428b51a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_8bd8ea1d761f7677407e07a6c965138214a2feaf92045607733c5f741b027bd5",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron-updater"
      },
      "observations": [
        {
          "label": "electron-updater",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron-updater",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 21,
                  "column": 7
                },
                "end": {
                  "line": 21,
                  "column": 16
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b0c037e17dac635460000b3e047619de73b10e81b4a05e03344d58e5022a7b1c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_8c1b78650ca229051e6b972843ce9a2f1d409c5189fd6d0432bb6a189b4c4b4f",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
      },
      "observations": [
        {
          "label": "update-channel.js",
          "source_map_reference": null,
          "properties": {
            "path": "update-channel.js",
            "bytes": 592,
            "inventory_artifact_id": "art_7023d33771ede4020e6df73e4fc430146566dca0daef0cabf847575a999aca0d",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
              "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "update-channel.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_cf8cb044a6f82d8ccf458398649059b7f96b49e97897b5d388c47acf66d03a16",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_8d10750675ddc07b8c8dfe2c9704bf2579e60e928c13d961bae0dfc9028b5832",
      "kind": "javascript-expression",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-call-path-step",
        "key": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e:2"
      },
      "observations": [
        {
          "label": "electron.ipcRenderer.send",
          "source_map_reference": null,
          "properties": {
            "path_id": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e",
            "entry": "electron.request",
            "entry_path": [
              "electron",
              "request"
            ],
            "entry_kind": "bridge-member",
            "channel": "rendererReq",
            "terminal": "electron.ipcRenderer.send",
            "step_kind": "terminal",
            "step_index": 2,
            "module_key": null,
            "module_runtime": null,
            "conditions": [],
            "resolution": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 102,
                  "column": 3
                },
                "end": {
                  "line": 102,
                  "column": 39
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "substitute-electron-wrapper",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.",
              "Static syntax does not prove that this relationship executes at runtime."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f1fddbca004fcd8e22c3c170483b050c281f8c51564d473d93e7e82e1ee61055",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
      },
      "observations": [
        {
          "label": "sender-frame validation candidate",
          "source_map_reference": null,
          "properties": {
            "fact_kind": "sender-validation-candidate",
            "subject": "sender-frame",
            "mechanism": "comparison:!=",
            "expected": {
              "status": "literal",
              "value": null,
              "expression": null
            },
            "enforcement": "unknown"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 2108,
                  "column": 18
                },
                "end": {
                  "line": 2108,
                  "column": 39
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-sender-validation-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "A comparison or string check is visible, but static syntax alone does not prove rejection, ordering, or complete sender validation.",
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_13a7a3775870e2b171f38c4e00288cb584cc1acf80516b4282de7d9ef91d7ed7",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "sender-frame validation candidate",
          "source_map_reference": null,
          "properties": {
            "fact_kind": "sender-validation-candidate",
            "subject": "sender-frame",
            "mechanism": "comparison:!=",
            "expected": {
              "status": "literal",
              "value": null,
              "expression": null
            },
            "enforcement": "unknown"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3073,
                  "column": 22
                },
                "end": {
                  "line": 3073,
                  "column": 47
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-sender-validation-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "A comparison or string check is visible, but static syntax alone does not prove rejection, ordering, or complete sender validation.",
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_26ffd7071d8dd79be6ac03b06061eaf4a535afdfc7a04ad5fd1e6374847d49db",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "electron.js",
          "source_map_reference": null,
          "properties": {
            "path": "electron.js",
            "bytes": 119763,
            "inventory_artifact_id": "art_6016ce5faa701e60a767babf3e6dc3f997ab2f659938897567f1a41f7d1e9175",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "partial",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "electron.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b51d36e75202454e406244459f41a94360a074fa4657ef7baa44166d318cfcf1",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_9658d82991d8a540260c1bb3351728d6057b26a101eea68ce2df2e4b69e84889",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "8a1d2009601cd6dbf6e522b2fb8b2e8a92b3e8f8e2d43b9870c91eb1413256b0",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "draftRemoved",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "draftRemoved",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 753,
                  "column": 5
                },
                "end": {
                  "line": 758,
                  "column": 7
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1225fb7df968add857d5e76e7ee3cb4cde2db16917e32054936b2d568d0293bc",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_96c8c04ee7bd93a575ed7ba784fc47591cfa251c5eb5e016376adc4d2c14f37f",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"export-files.js\",\"openExportFile\"]"
      },
      "observations": [
        {
          "label": "export-files.js:openExportFile",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "export-files.js",
            "relationship_kind": "export",
            "exported_name": "openExportFile",
            "local_name": "openExportFile",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 92,
                  "column": 7
                },
                "end": {
                  "line": 104,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_328b30e37cd1dbb8451e4c4c3326fcba20513943eb97aa243e5c33ddb975c58c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "export-files.js:openExportFile:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "export-files.js",
            "exported_name": "openExportFile",
            "callable_id": "callable:function:2583:2912",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 102,
                    "column": 1
                  },
                  "end": {
                    "line": 103,
                    "column": 33
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 92,
                  "column": 7
                },
                "end": {
                  "line": 104,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_dc56d6aeb73e6b2cf3e2fd886a2f9502932095a5d45505e749fc1683ad60e699",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_96f75eb1b338e3d1b20b4d577a3af15ce1e11bee06a5614e01a08174b1835d69",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:@cantoo/pdf-lib"
      },
      "observations": [
        {
          "label": "@cantoo/pdf-lib",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "@cantoo/pdf-lib",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 23,
                  "column": 0
                },
                "end": {
                  "line": 23,
                  "column": 67
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_83000ab184241e348db1e234e45f8bbcb99fa24982bed1d92d34c485e409a96f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_986cfe57a62f782cec45c23e70013eac058243a4d9aa1d0077667028ffb3cf58",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:draftRemoved:753:34-758:6"
      },
      "observations": [
        {
          "label": "draftRemoved",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "draftRemoved",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 753,
                "column": 34
              },
              "end": {
                "line": 758,
                "column": 6
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 753,
                  "column": 34
                },
                "end": {
                  "line": 758,
                  "column": 6
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_9bd3afb4d8fde968b2aec6e6662abd7a0a76b17721e36f4be6f65a45593429ba",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_996f32858fc6ffdeb8f9b3f59bc108a944ba0c997c18ebfa1d9221653804dccd",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-ipc-handler",
        "key": "renderer:on:action:106:26-109:4"
      },
      "observations": [
        {
          "label": null,
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "on",
            "mode": "listen",
            "channel": null,
            "channel_expression": "action",
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 106,
                "column": 26
              },
              "end": {
                "line": 109,
                "column": 4
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 106,
                  "column": 26
                },
                "end": {
                  "line": 109,
                  "column": 4
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0285536dddf02037b26c87e76187afd8abb474ff5f5727c42397c2796c084b01",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:config-paths.js"
      },
      "observations": [
        {
          "label": "config-paths.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "config-paths.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "config-paths.js",
            "module_format": "esm",
            "import_relationships": 1,
            "type_relationships": 0,
            "export_relationships": 4,
            "export_names": [
              "ConfigPathGrants",
              "collectConfigPaths",
              "collectConfigPathsScript",
              "getLocalFilePath"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 428,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_abee847898c05ebcb7276ad7e88658f2a35673ee3b8c7be5ff448898ef5ba27a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_9b5b251c19635ec5d63e5b7f8744e376106f2ab571b3f1acc77fda01af8c7ef7",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:electron-log"
      },
      "observations": [
        {
          "label": "electron-log",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "electron-log",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 9,
                  "column": 0
                },
                "end": {
                  "line": 9,
                  "column": 30
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b42009596bd54a1c09a2fcbccbd3cf78fd0b87a4d37adae37bd684665fdb8764",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_9cab99b8cc3a54aede3a1b0f404419ed40fa64a69d571dea86118fe10512e54d",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:electron-store"
      },
      "observations": [
        {
          "label": "electron-store",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "electron-store",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 24,
                  "column": 0
                },
                "end": {
                  "line": 24,
                  "column": 35
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_67f0c9990136b91e7c57c64fdd7d404fccc5641831d05602f48905893a2b5f2f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:url-params.js"
      },
      "observations": [
        {
          "label": "url-params.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "url-params.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "url-params.js",
            "module_format": "esm",
            "import_relationships": 1,
            "type_relationships": 0,
            "export_relationships": 2,
            "export_names": [
              "getUrlParams",
              "getUrlParamsFiles"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 71,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_6a4ba3aca3bd2e6bb1287be1e1cf38f0da6b3cb46ae41a5a9855e9cff58a267e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_9e62fce01709be9310eff437aa5b769f8ca6f3202bbd745dfe4d88b34a6498f2",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "5857f4ee009a59b927568e5617ba40b4b2ba2cbe8415ef5fcff151c3317e3032",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "render-finished",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "render-finished",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3365,
                  "column": 3
                },
                "end": {
                  "line": 3365,
                  "column": 58
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8df3f44155aede880c6ff1bf861abe2029207005802c2032f3cc0bc11114bf22",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_a189abda77f03fc5bf9ef49c79bcd56d7738101c7a59dbcdfa7de60127e4ef74",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"window-bounds.js\",\"placeWindowOnDisplays\"]"
      },
      "observations": [
        {
          "label": "window-bounds.js:placeWindowOnDisplays:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "window-bounds.js",
            "exported_name": "placeWindowOnDisplays",
            "callable_id": "callable:function:2166:2732",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 78,
                    "column": 80
                  }
                },
                "value_status": "object",
                "fields": [
                  {
                    "path": "/height",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Own property height is unknown-coverage."
                  },
                  {
                    "path": "/width",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Own property width is unknown-coverage."
                  },
                  {
                    "path": "/x",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Own property x is unknown-coverage."
                  },
                  {
                    "path": "/y",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Own property y is unknown-coverage."
                  }
                ],
                "property_coverage": [
                  {
                    "path": "",
                    "status": "complete",
                    "omitted": 0
                  }
                ]
              },
              {
                "source_range": {
                  "start": {
                    "line": 84,
                    "column": 1
                  },
                  "end": {
                    "line": 89,
                    "column": 3
                  }
                },
                "value_status": "object",
                "fields": [
                  {
                    "path": "/height",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  },
                  {
                    "path": "/width",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  },
                  {
                    "path": "/x",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Non-primitive addition."
                  },
                  {
                    "path": "/y",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Non-primitive addition."
                  }
                ],
                "property_coverage": [
                  {
                    "path": "",
                    "status": "complete",
                    "omitted": 0
                  }
                ]
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 2,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
              "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "window-bounds.js",
                "start": {
                  "line": 74,
                  "column": 7
                },
                "end": {
                  "line": 90,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_09bfc72f407aed7b7fefb3d4410c3702e42343b39c4ea553650150328a6efe44",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "window-bounds.js:placeWindowOnDisplays",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "window-bounds.js",
            "relationship_kind": "export",
            "exported_name": "placeWindowOnDisplays",
            "local_name": "placeWindowOnDisplays",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
              "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "window-bounds.js",
                "start": {
                  "line": 74,
                  "column": 7
                },
                "end": {
                  "line": 90,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4e33d49fec54fea613b10f6d9e14bd2afd231db57cdd23bc9451514d3b19a055",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_a28397c3efea3fcc3f2c82dbc426f2a35878fdaf22b42f355215582b750bf0f6",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-ipc-handler",
        "key": "renderer:on:fileChanged:77:30-85:1"
      },
      "observations": [
        {
          "label": "fileChanged",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "on",
            "mode": "listen",
            "channel": "fileChanged",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 77,
                "column": 30
              },
              "end": {
                "line": 85,
                "column": 1
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 77,
                  "column": 30
                },
                "end": {
                  "line": 85,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_69be236e769e6a4aa3cddcd240cbbc0ef004822a95a541e39c8a92e88bdcd337",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_a5b04b917423cb007ea3b2493515ec04258b01824dc7b4cf9e82aa0c04e32414",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"config-paths.js\",\"collectConfigPaths\"]"
      },
      "observations": [
        {
          "label": "config-paths.js:collectConfigPaths:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "config-paths.js",
            "exported_name": "collectConfigPaths",
            "callable_id": "callable:function:1743:4165",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 147,
                    "column": 2
                  },
                  "end": {
                    "line": 147,
                    "column": 14
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Binding urls may remain uninitialized."
                  }
                ],
                "property_coverage": []
              },
              {
                "source_range": {
                  "start": {
                    "line": 151,
                    "column": 2
                  },
                  "end": {
                    "line": 151,
                    "column": 12
                  }
                },
                "value_status": "array",
                "fields": [],
                "property_coverage": [
                  {
                    "path": "",
                    "status": "complete",
                    "omitted": 0
                  }
                ]
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 2,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 32,
                  "column": 7
                },
                "end": {
                  "line": 153,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_3ee639c3e6e16abbe943ce42f1b3324a083ead60a1903a8fc465e775d2439bed",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "config-paths.js:collectConfigPaths",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "config-paths.js",
            "relationship_kind": "export",
            "exported_name": "collectConfigPaths",
            "local_name": "collectConfigPaths",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 32,
                  "column": 7
                },
                "end": {
                  "line": 153,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a9de2c647931360e668279c45aa164ad4a5aba878bc7536c0abb7be8dfd85681",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_a7029619acdb3d8fd64cd0a07f3bf096bb75b408751cf1cb991b3f8e1820c929",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "4ed0826e1833dc2e1a7aa4be8b38bb8d0b23dc5f25c84dce48dbbdd7ee150429",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "toggleFullscreen",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleFullscreen",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1718,
                  "column": 1
                },
                "end": {
                  "line": 1718,
                  "column": 49
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_12b3a3d30224ff87b2867dfabcb85179e91409968f75703b3a16f3becab5603f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_a820ff6efe4a0e7d6d52a62a7a366b53afb93843182da55fad7600bee5b811eb",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "bb26ea09402e07c2f124ab2c2203caa0162beb1681eed3c80e58d753c30460a0",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "toggleAutoUpdate",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleAutoUpdate",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1847,
                  "column": 1
                },
                "end": {
                  "line": 1852,
                  "column": 3
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_05c5b45c18fffdd79ea20ec12fba125741875a569747dcce984672abaab2d3c1",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_aa1fa6b628cc9aed180c642e73808155dfd5e9ed1284731cd18fe4c69c83f0a6",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "unresolved-reference",
        "key": "static-import:crypto"
      },
      "observations": [
        {
          "label": "crypto",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "crypto",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 4,
                  "column": 0
                },
                "end": {
                  "line": 4,
                  "column": 36
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8e0f866d73643c9179d013a07a44a9f5fb1f8c84fe0bbbd8c5580c2266afdfe5",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_aa4179de53e1c4a6dc545d640e09095b3521271af5cfbf487a8129e092f87c22",
      "kind": "browser-window",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-browser-window",
        "key": "3094:12-3111:4"
      },
      "observations": [
        {
          "label": "BrowserWindow@3094:12-3111:4",
          "source_map_reference": null,
          "properties": {
            "source_path": "electron.js",
            "options_status": "object-literal",
            "web_preferences_status": "object-literal",
            "web_preferences": [
              {
                "name": "backgroundThrottling",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              },
              {
                "name": "contextIsolation",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "disableBlinkFeatures",
                "value": {
                  "status": "literal",
                  "value": "Auxclick",
                  "expression": null
                }
              },
              {
                "name": "nodeIntegration",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              },
              {
                "name": "offscreen",
                "value": {
                  "status": "dynamic",
                  "value": null,
                  "expression": "{ deviceScaleFactor: 2 }"
                }
              },
              {
                "name": "preload",
                "value": {
                  "status": "dynamic",
                  "value": null,
                  "expression": "`${__dirname}/electron-preload.js`"
                }
              },
              {
                "name": "webSecurity",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "webviewTag",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              }
            ],
            "preload_path": null,
            "preload_resolution_context": null,
            "absence_means_default": false
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3094,
                  "column": 12
                },
                "end": {
                  "line": 3111,
                  "column": 4
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-browser-window-construction",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "Only explicitly present webPreferences are reported; omitted properties are not interpreted as Electron defaults."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a9a35ddfd85d922ceddb5e9e9d5aed5efc575bc9f12ab654088cf054c8c047e5",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ac42d462bc73a6686244ccaf7d2d77af424966447f70ab96169bed5d86ee4355",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:toggleFullscreen:1718:32-1718:48"
      },
      "observations": [
        {
          "label": "toggleFullscreen",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleFullscreen",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1718,
                "column": 32
              },
              "end": {
                "line": 1718,
                "column": 48
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1718,
                  "column": 32
                },
                "end": {
                  "line": 1718,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_936c6091df13bd7a023380af4a2e996a89a34a70c3e994ce9b6cd8a6aa18dd9e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:export-files.js"
      },
      "observations": [
        {
          "label": "export-files.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "export-files.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "export-files.js",
            "module_format": "esm",
            "import_relationships": 2,
            "type_relationships": 0,
            "export_relationships": 5,
            "export_names": [
              "O_NOFOLLOW",
              "isSymbolicLink",
              "lexists",
              "listExportFiles",
              "openExportFile"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 105,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a1e02ba15ffa8476f149d0d7200f9ad0e42c28b1443a4532c77086d81a3c5b06",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_af5051286cfe6f7ab6a14482c93f613f041066f063b49205f9ad85bf2a287326",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3,
                  "column": 0
                },
                "end": {
                  "line": 3,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_28d3d437dbff96e94807ee3380b2f9ccdc815e6a742eba6e680d3ebbc0cbc384",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "kind": "artifact",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596"
      },
      "observations": [
        {
          "label": "artifact root",
          "source_map_reference": null,
          "properties": {
            "format": "directory",
            "bytes": 0,
            "inventory_manifest_id": "agm_7fa81bc6b0c15cc6b72f6653aaded445a9ead21ec858a18227ea75be22b37a14",
            "inventory_graph_sha256": "e3cef94357432ecc576ee3e3241ea1625b017bdac9749b05c2c6297ef73c276b",
            "inventory_artifact_id": "art_528b4b6fc3ebcff89705580a776d743103972b9625724d5f88a8e3a993ef1a33"
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
              "sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "artifact-root"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-root",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "artifact-root is a path-independent alias; the application result retains the canonical local input path."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_94a83dc068c4e91142231ef6a85cac04f9bc91ccd710891ae66fd7476c8eb377",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b20f20241fbf670a2975857ad21cd05ae315814e4e98985f89805da7a7390a5d",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:resetZoom:1856:25-1856:36"
      },
      "observations": [
        {
          "label": "resetZoom",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "resetZoom",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1856,
                "column": 25
              },
              "end": {
                "line": 1856,
                "column": 36
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1856,
                  "column": 25
                },
                "end": {
                  "line": 1856,
                  "column": 36
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_eaa44887e09005b1061e2d1923191dd235048483f180278e72e7d13ded43ea1e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b25775622d80cdb4faf15d6462b80ecb76f613f44f1122d080f76b19d65dafba",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:child_process"
      },
      "observations": [
        {
          "label": "child_process",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "child_process",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 27,
                  "column": 15
                },
                "end": {
                  "line": 27,
                  "column": 23
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_205165abbb5517eef3ed54a0c2d6187568a986de1ba376ef99a1279e97d6c3c8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "child_process",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "child_process",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 27,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 13
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5f441b681b0a320abd9ece273810926866f6086639f5cbad5873a3f589402817",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b4136799d7a5b7b2c0df69c2f09b4ef854b1f32424189ee2f370d8202dbcbcfd",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:zlib"
      },
      "observations": [
        {
          "label": "zlib",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "zlib",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 8,
                  "column": 7
                },
                "end": {
                  "line": 8,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1a94ee4297709ae25da048999610ec8898691e81cfd70f7eed28148df3074071",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b5b64d5886deb8eef9e2a241d12cd9d2ab119c6fc9d721035b66d8ee3e4b00e5",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:electron"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "electron",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 5,
                  "column": 0
                },
                "end": {
                  "line": 6,
                  "column": 84
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f832972a07d7c14fdebf396436e80479833ba17c7d44019038449457013d1d6a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b5cd28f8cefce0ae656d8838ca8b39367437f23377dee47054b57969879e0f4c",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 15,
                  "column": 0
                },
                "end": {
                  "line": 15,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a9663676b8047fc61ff70d043f8fb0988e8e5dcb910d487c4a8a8b8aecc9b2bc",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b5d523306d78784aaed488706c29c8859034c1b120f4651d60e55a7a39085b7a",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:import-success:1279:39-1279:54"
      },
      "observations": [
        {
          "label": "import-success",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "import-success",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1279,
                "column": 39
              },
              "end": {
                "line": 1279,
                "column": 54
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1279,
                  "column": 39
                },
                "end": {
                  "line": 1279,
                  "column": 54
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0444447d63f4710d1273c137a42b715afc18ddec5e6fd36cda284fb25edd6fed",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b60eb012c965a0d364859179d8a1663e4f943dd0f5ee8730b3f16429cbb85ba8",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:export:3420:21-3420:34"
      },
      "observations": [
        {
          "label": "export",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "export",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 3420,
                "column": 21
              },
              "end": {
                "line": 3420,
                "column": 34
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3420,
                  "column": 21
                },
                "end": {
                  "line": 3420,
                  "column": 34
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_95e27e9d5f891051b24901da4d2f50e2e36eec82b7ea2b4f1aa095042c2257b2",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_b74ef4abb321191ec9811fb7e718d5be7015c94cffbce4b4c0eb277b038fe5b1",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"url-params.js\",\"getUrlParamsFiles\"]"
      },
      "observations": [
        {
          "label": "url-params.js:getUrlParamsFiles:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "url-params.js",
            "exported_name": "getUrlParamsFiles",
            "callable_id": "callable:function:552:809",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 20,
                    "column": 1
                  },
                  "end": {
                    "line": 20,
                    "column": 14
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "This object reference may have been mutated by a call."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 10,
                  "column": 7
                },
                "end": {
                  "line": 21,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_289c338f1c2a11e98243425257544194bd25dac4dabe1721982bfeaa6aaf4bf7",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "url-params.js:getUrlParamsFiles",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "url-params.js",
            "relationship_kind": "export",
            "exported_name": "getUrlParamsFiles",
            "local_name": "getUrlParamsFiles",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 10,
                  "column": 7
                },
                "end": {
                  "line": 21,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e25be8871575e598561ce5ba221ae4195732775bb162d9df6e7dc794f9c04b8c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_bcc5be33a991cc6335fa2ef2c6cdbc9f3d1c64396a6bfbc3ec9d6795642ccd65",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"args.js\",\"formatHelp\"]"
      },
      "observations": [
        {
          "label": "args.js:formatHelp:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "args.js",
            "exported_name": "formatHelp",
            "callable_id": "callable:function:10403:11201",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 178,
                    "column": 1
                  },
                  "end": {
                    "line": 178,
                    "column": 25
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 151,
                  "column": 7
                },
                "end": {
                  "line": 179,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_71b530c40b52282f02c7096d54042682b16663444e043bb836df28ac982095c9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "args.js:formatHelp",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "args.js",
            "relationship_kind": "export",
            "exported_name": "formatHelp",
            "local_name": "formatHelp",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 151,
                  "column": 7
                },
                "end": {
                  "line": 179,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_72df0995240b5078d883ad7e3122c9f735a7a070f2d276830ed26fd1201a3598",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_bf7173087067ecfcfabe65842ceb45de92007f11da26b5dde8287c1af14a9744",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_3a21b24932d88b0e971f1229f8e068acd0e28d4e429ae5398504e3dcd36ee541",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c18c269adcc07ee3904028c07fe345dfa966ffafd17c524e899b30bd71ab0a0b",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:toggleStoreBkp:1691:30-1691:44"
      },
      "observations": [
        {
          "label": "toggleStoreBkp",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleStoreBkp",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1691,
                "column": 30
              },
              "end": {
                "line": 1691,
                "column": 44
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1691,
                  "column": 30
                },
                "end": {
                  "line": 1691,
                  "column": 44
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_32d6a7183bfbcb3bad019b3d91c62591c501bb873961fdb819228babdbb9fe25",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c1cdb3f89382c923f52621cebc434837ee99983cb86cc195dd58b402a8eb0584",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"enableSpellCheck\"]"
      },
      "observations": [
        {
          "label": "enableSpellCheck",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "enableSpellCheck",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 224,
                  "column": 39
                },
                "end": {
                  "line": 224,
                  "column": 68
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1cb4fe8c7cf791a29c072dde1e8cc0d8395db4c4582f8cb0b55415971a51abb8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c34374a62e69ab890bf7fe6a52289939100900f3740524837ce1c9d8951ed5a2",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "e129d8e747aea710aecc28f3d120128f1a2af4bee0ff8c7e593633f8ec584f98",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "export-error",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "export-error",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3366,
                  "column": 3
                },
                "end": {
                  "line": 3366,
                  "column": 51
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_49f85cb96b369ed90e4ea3468a4d1a842970a4bf8feb72f6e37573e31e602be8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c468177047a990048cc00c10a102d38d98054aa144bbcafa5f5129b5bed62a23",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "e3b8c800c667c16b69a6f32064eb4eaa50f7dd2532258e23cd22586800ce13aa",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "import-error",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "import-error",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1280,
                  "column": 8
                },
                "end": {
                  "line": 1280,
                  "column": 51
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e5b963a835036a9c4f20a269db862778f5d7c2a60594566b4cb3862d31552701",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c4a0c52fac4388e159c33e672fa7cc7a4c0e81a15809afb24fa4b1e3c320b7b6",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 3,
                  "column": 0
                },
                "end": {
                  "line": 3,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_c7e48a28f34b8922862c013d081e8a42f0a86d1991a7557ccf2925d5c3723f76",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c68b520a73cbcab3d9972eb2954cbee0b33d5641e769c9c397652ca5f600efb9",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:export-finalize:3157:36-3157:44"
      },
      "observations": [
        {
          "label": "export-finalize",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "export-finalize",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 3157,
                "column": 36
              },
              "end": {
                "line": 3157,
                "column": 44
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3157,
                  "column": 36
                },
                "end": {
                  "line": 3157,
                  "column": 44
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_126c05819dc221a215b8b1fb6a0cf8a9bb0fff21097cc053ee8fbba593bd3714",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_c781f657280697f0560ded88f15f719c3e20f98344381aa0b555850ac200ccc4",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"window-bounds.js\",\"parseLastWinSize\"]"
      },
      "observations": [
        {
          "label": "window-bounds.js:parseLastWinSize",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "window-bounds.js",
            "relationship_kind": "export",
            "exported_name": "parseLastWinSize",
            "local_name": "parseLastWinSize",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
              "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "window-bounds.js",
                "start": {
                  "line": 17,
                  "column": 7
                },
                "end": {
                  "line": 54,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_590693f918b65ab668e55715b86076915101ff27066760e010c4b18b08323c17",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "window-bounds.js:parseLastWinSize:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "window-bounds.js",
            "exported_name": "parseLastWinSize",
            "callable_id": "callable:function:720:1411",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 46,
                    "column": 1
                  },
                  "end": {
                    "line": 53,
                    "column": 3
                  }
                },
                "value_status": "object",
                "fields": [
                  {
                    "path": "/fullScreen",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported BinaryExpression value."
                  },
                  {
                    "path": "/height",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Binding height has multiple possible assignments."
                  },
                  {
                    "path": "/maximized",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported BinaryExpression value."
                  },
                  {
                    "path": "/width",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Binding width has multiple possible assignments."
                  },
                  {
                    "path": "/x",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Branches have incompatible values."
                  },
                  {
                    "path": "/y",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Branches have incompatible values."
                  }
                ],
                "property_coverage": [
                  {
                    "path": "",
                    "status": "complete",
                    "omitted": 0
                  }
                ]
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
              "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "window-bounds.js",
                "start": {
                  "line": 17,
                  "column": 7
                },
                "end": {
                  "line": 54,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_65c050e6713cb365801369da346eb178477eb4ab3971086c2b08f9876c6e35b5",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:backup-file.js"
      },
      "observations": [
        {
          "label": "backup-file.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "backup-file.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "backup-file.js",
            "module_format": "esm",
            "import_relationships": 4,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "writeBackupFile"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 42,
                  "column": 0
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_6025fc5aaade4ef090166b732c3215b1f5e1a6a812218baca0dab94ded8ebb31",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cb660f044ceceafed36af6dae4895d6ece75ea60bdf02237432db70f7607c073",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"disableUpdate.js\",\"disableUpdate\"]"
      },
      "observations": [
        {
          "label": "disableUpdate.js:disableUpdate",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "disableUpdate.js",
            "relationship_kind": "export",
            "exported_name": "disableUpdate",
            "local_name": "disableUpdate",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
              "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "disableUpdate.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_44d3c3e55670f5ed2797ca5b7796dae94e8618e5f1461f3f518089d10cd149c8",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "disableUpdate.js:disableUpdate:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "disableUpdate.js",
            "exported_name": "disableUpdate",
            "callable_id": "callable:function:7:48",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 1,
                    "column": 34
                  },
                  "end": {
                    "line": 1,
                    "column": 47
                  }
                },
                "value_status": "literal",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "literal",
                    "value": false,
                    "reason": null
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
              "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "disableUpdate.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_aa630936c0fd3d2662b3dbd0d849a9c2b7c69e1c3e5891b93aa0ef7774bb67f9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cc46792a9532f7012106b73a93f698f0872504d1b9942c7b40b60bb7cdc3245f",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "b3d30ee42624ec9b85af168678c74f79e6f46ac5eebfd9ee520565202a8dd537",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "openDevTools",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "openDevTools",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 854,
                  "column": 1
                },
                "end": {
                  "line": 859,
                  "column": 3
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5d65b58c6f893ca3b79468cae31b7b87f047cf08cca3efe223b055b811f19e3b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ce24cf46adbdef7955b62408085299e58fec296caec926376d5b2ab49be3a8d9",
      "kind": "context-bridge-api",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-context-bridge",
        "key": "main:process:125:0-130:1"
      },
      "observations": [
        {
          "label": "process",
          "source_map_reference": null,
          "properties": {
            "world": "main",
            "world_id": null,
            "api_key": "process",
            "api_key_expression": null,
            "api_status": "object-literal",
            "members": [
              "type",
              "versions"
            ],
            "unknown_members": 0,
            "resolution_basis": "direct-syntax"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 125,
                  "column": 0
                },
                "end": {
                  "line": 130,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-context-bridge-api",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0bb98bd7d9877b70ae71fc57f828e5da097df340a1310ce82d2cb4657de15848",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ce32e098e89721e35bcc175c9c83aa7817ea9d0a184c9584116cbe30ffcae657",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:rendererReq:4434:26-4549:1"
      },
      "observations": [
        {
          "label": "rendererReq",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "rendererReq",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 4434,
                "column": 26
              },
              "end": {
                "line": 4549,
                "column": 1
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 4434,
                  "column": 26
                },
                "end": {
                  "line": 4549,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a86ff06a868f4c11671eb385429ae1431745a35cb3a24a3d7023e88a3208cc61",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ce9c18f61281379785e52302a37bcef5dd37f927f63e8d771c4b5b5c0b3a877e",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
        "namespace": "unresolved-reference",
        "key": "static-import:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "path",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
              "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "system-path.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_3b911ada4e9a512a84115d1771d73365d8d1b92682ebda65ddf48845eaa0eea4",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cf10228bd4a17309649f69b71388fb364bed66705bf840fec3651c6558eb2c31",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
        "namespace": "source-module",
        "key": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596:disableUpdate.js"
      },
      "observations": [
        {
          "label": "disableUpdate.js",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "source-module",
            "path": "disableUpdate.js",
            "container_sha256": "04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596",
            "logical_module_key": "disableUpdate.js",
            "module_format": "esm",
            "import_relationships": 0,
            "type_relationships": 0,
            "export_relationships": 1,
            "export_names": [
              "disableUpdate"
            ],
            "type_export_names": [],
            "omitted_export_names": 0
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
              "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "disableUpdate.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-source-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_e3a7944eb8efac3a56be983d038e8dd35a2e5404cd031962ad7b35d756f14ba9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cf16faa4f67cc3db74100c3f89203ff87f433aecd4dba5df96edea3227464b55",
      "kind": "browser-window",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-browser-window",
        "key": "1228:24-1238:10"
      },
      "observations": [
        {
          "label": "BrowserWindow@1228:24-1238:10",
          "source_map_reference": null,
          "properties": {
            "source_path": "electron.js",
            "options_status": "object-literal",
            "web_preferences_status": "object-literal",
            "web_preferences": [
              {
                "name": "contextIsolation",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "disableBlinkFeatures",
                "value": {
                  "status": "literal",
                  "value": "Auxclick",
                  "expression": null
                }
              },
              {
                "name": "nodeIntegration",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              },
              {
                "name": "preload",
                "value": {
                  "status": "dynamic",
                  "value": null,
                  "expression": "`${__dirname}/electron-preload.js`"
                }
              },
              {
                "name": "webSecurity",
                "value": {
                  "status": "literal",
                  "value": true,
                  "expression": null
                }
              },
              {
                "name": "webviewTag",
                "value": {
                  "status": "literal",
                  "value": false,
                  "expression": null
                }
              }
            ],
            "preload_path": null,
            "preload_resolution_context": null,
            "absence_means_default": false
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1228,
                  "column": 24
                },
                "end": {
                  "line": 1238,
                  "column": 10
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-browser-window-construction",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence.",
              "Only explicitly present webPreferences are reported; omitted properties are not interpreted as Electron defaults."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_77580851973c83f409130bc10bebf1b86295f1348d0bbf2b37849a3efe455da9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cf8faca58cf4653abc3ef6435a986ad8b9726bfa845c45dc89abc14af4207639",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
      },
      "observations": [
        {
          "label": "file-watcher.js",
          "source_map_reference": null,
          "properties": {
            "path": "file-watcher.js",
            "bytes": 2162,
            "inventory_artifact_id": "art_50a8f3467c880707ec70e91ae00e380db49c6407e890770d5a7e5a5ef3ba2019",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
              "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "file-watcher.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ba4ba4ce3347027c9beb282e7d30de61753df04d99aa47a7b552fe996bda8161",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cfbb85d9ee0ef323ff51c2f678a98d5e94e5a986022301c34dd73f1e257bfe70",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"export-files.js\",\"lexists\"]"
      },
      "observations": [
        {
          "label": "export-files.js:lexists:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "export-files.js",
            "exported_name": "lexists",
            "callable_id": "callable:function:788:841",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 29,
                    "column": 1
                  },
                  "end": {
                    "line": 29,
                    "column": 29
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported BinaryExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 27,
                  "column": 7
                },
                "end": {
                  "line": 30,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_340648263fb3540854e7bef20d186f7f64417b827bcfae5e8ed6eb17e7a613e9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "export-files.js:lexists",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "export-files.js",
            "relationship_kind": "export",
            "exported_name": "lexists",
            "local_name": "lexists",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 27,
                  "column": 7
                },
                "end": {
                  "line": 30,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a539b199048aefa75f278c4162a5165559cef55188146f7f4f2a20b430222eed",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_cfe112fa2b00a73036815d0099498fb07053c2646bafbc198283892bea58d20b",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"url-params.js\",\"getUrlParams\"]"
      },
      "observations": [
        {
          "label": "url-params.js:getUrlParams",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "url-params.js",
            "relationship_kind": "export",
            "exported_name": "getUrlParams",
            "local_name": "getUrlParams",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 27,
                  "column": 7
                },
                "end": {
                  "line": 70,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_a39fba74dfc6e952edd4266e84baf3ef45ff36d7f85dfbf44255767bb3c5e065",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "url-params.js:getUrlParams:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "url-params.js",
            "exported_name": "getUrlParams",
            "callable_id": "callable:function:1109:1948",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 69,
                    "column": 1
                  },
                  "end": {
                    "line": 69,
                    "column": 37
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported CallExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "url-params.js",
                "start": {
                  "line": 27,
                  "column": 7
                },
                "end": {
                  "line": 70,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_dd00d159e3f4ac0346815f97fc5737ed7760112db622594887103279cb4a1746",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_d2605ab1a95497b84b3251feb5de38269792a5f28b12012a7be501148f7c86f5",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:checkForUpdates:1831:31-1831:48"
      },
      "observations": [
        {
          "label": "checkForUpdates",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "checkForUpdates",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1831,
                "column": 31
              },
              "end": {
                "line": 1831,
                "column": 48
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1831,
                  "column": 31
                },
                "end": {
                  "line": 1831,
                  "column": 48
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b0b6d9da0c55ae2db780598abdcc2b795cf1c1f1d02323de7d23c261961b4cfd",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_d470894034cfe7a5f337a29448dfa850e2affbe012ffc96935de6f240e68ef06",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "5664b11677fde3a65072a10be744423436c10c690d88864cc10230b487764e06",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "resetZoom",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "resetZoom",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1856,
                  "column": 1
                },
                "end": {
                  "line": 1856,
                  "column": 37
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4bf7b6ab7f3cf7c94de195b34f09c4c4842f3ccf954ecbbdcf30061e803e6202",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_d783134286a288d6466c36a43ce40fbc3ec974ddb97cad72e0f360537234aced",
      "kind": "storage",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "local-storage",
        "key": ".configuration"
      },
      "observations": [
        {
          "label": ".configuration",
          "source_map_reference": null,
          "properties": {
            "storage_kind": "local-storage",
            "name": ".configuration",
            "mechanism": "call:window.localStorage.setItem"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 70
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "discover-static-storage",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_629f4e545e687c068296c63ce75419af43e665cb36239dafa4c2525ba82edfe1",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": ".configuration",
          "source_map_reference": null,
          "properties": {
            "storage_kind": "local-storage",
            "name": ".configuration",
            "mechanism": "call:window.localStorage.getItem"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 23,
                  "column": 15
                },
                "end": {
                  "line": 23,
                  "column": 60
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "discover-static-storage",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_79145c2949ade30775e184b542099e9ba87beb1b7e72a08dd9ddabf44e55a977",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_d852df96270b715bdc067a50db57c71fab1f1f6ba88f29aec85cf59a2e569d25",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"args.js\",\"parseBool\"]"
      },
      "observations": [
        {
          "label": "args.js:parseBool",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "args.js",
            "relationship_kind": "export",
            "exported_name": "parseBool",
            "local_name": "parseBool",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 57
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4ff30a3253c344ce4ae8343a6d20bf91631614dfbd6367da51b9bf3291efec6f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "args.js:parseBool:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "args.js",
            "exported_name": "parseBool",
            "callable_id": "callable:function:78:128",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 3,
                    "column": 33
                  },
                  "end": {
                    "line": 3,
                    "column": 55
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Unsupported BinaryExpression value."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 57
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ccf1fc2b1dee7aefa1e459e9a6b2b249e16cb6a97af4053c076c53c832939d50",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_d9077d4a1477c33810a0ec561eaa4cfe68b454e4229428266356bcbe783fd5e4",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"config-paths.js\",\"ConfigPathGrants\"]"
      },
      "observations": [
        {
          "label": "config-paths.js:ConfigPathGrants:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "config-paths.js",
            "exported_name": "ConfigPathGrants",
            "callable_id": "callable:class:5228:10868",
            "callable_kind": "class",
            "static_return_shapes": [],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 0,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 194,
                  "column": 7
                },
                "end": {
                  "line": 427,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "No direct return value was retained; runtime return behavior remains unknown.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_04cfbed823e95f13841cc439b1701173b20bd42fb0e3fe44c2b99584da1609e5",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "config-paths.js:ConfigPathGrants",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "config-paths.js",
            "relationship_kind": "export",
            "exported_name": "ConfigPathGrants",
            "local_name": "ConfigPathGrants",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
              "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "config-paths.js",
                "start": {
                  "line": 194,
                  "column": 7
                },
                "end": {
                  "line": 427,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f89a93f767f7789942d6343e542342047188851507c53ea8cb47aa27f8db7376",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_d90863b579be649a3e98a057e454ad3b3a3366f74579f175795f0b1f2702ff34",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "a67188b6ce528df7fcc5464c7db535c5f624f6ab2b062dc9fd10f55706420a89",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "toggleStoreBkp",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleStoreBkp",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1691,
                  "column": 1
                },
                "end": {
                  "line": 1691,
                  "column": 45
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0720833c93c3e8f50930cfdaa4501f7ef8c863848e55bd50757cf4562bb90d39",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ddac6231b5a4cbd36a47e80c4d93f850c078ca0ed13a7f644fa00beb4ca0ae0f",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
      },
      "observations": [
        {
          "label": "url-params.js",
          "source_map_reference": null,
          "properties": {
            "path": "url-params.js",
            "bytes": 1949,
            "inventory_artifact_id": "art_cc949b8abe9392abc97582f018a478ad48aa710ca451d5b86f6f26cd23713aa8",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
              "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "url-params.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_d5181b81abff68794af99d096b766d0d09e82036c094ea7b1a0caf9ab0b91f53",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_dde20d3791854586c19486e1d8cdfab36c2c75b9cb9720fbeb8a3db3abea5faf",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "unresolved-semantic-module",
        "key": "external:path"
      },
      "observations": [
        {
          "label": "path",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "path",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 11
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_502fe21a67288ee2bf0729c3501f22964e097a9039772d0c38d468271be69d0c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e248f35a62dfa018293f2718c3cad3c3511ebbc4bff18d5640916fd0c86890fd",
      "kind": "javascript-asset",
      "identity": {
        "strategy": "content-digest",
        "stability": "global-exact",
        "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
      },
      "observations": [
        {
          "label": "print-options.js",
          "source_map_reference": null,
          "properties": {
            "path": "print-options.js",
            "bytes": 1490,
            "inventory_artifact_id": "art_bd37737e9bc431c08ed5ba85bfab6015465d39314755dcbf5892e133e9918f74",
            "unpacked": false,
            "file_kind": "javascript",
            "text_status": "included",
            "parse_status": "complete",
            "json_parse_status": null,
            "json_top_level_keys": [],
            "omitted_json_top_level_keys": 0,
            "vendor_markers": []
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
              "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "print-options.js"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "inventory-relevant-file",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_462060a45a6166f5bb95725d0ff03b32647656ceec782eaed3c7bff344063909",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e278341aa2d3d3994800c2e013ec4f6e17f39ff5a950055ac84b4a643ffaa051",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"args.js\",\"validFormatRegExp\"]"
      },
      "observations": [
        {
          "label": "args.js:validFormatRegExp",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "args.js",
            "relationship_kind": "export",
            "exported_name": "validFormatRegExp",
            "local_name": "validFormatRegExp",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
              "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "args.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 69
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_868b65402583ea1c084e6c7a7bcff319929e593edd0d8650c593e26926e190fd",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e4acce552c7048ccac53f2e8c4d88dbe95a1d331062d98efb84f8c3c0152821e",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "bfd0e8435e5eefe9ab109cb2fdf8ce128cafbf5389d6b0e4417c53af8755bc59",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "mainResp",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "on",
            "mode": "listen",
            "channel": "mainResp",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 61,
                  "column": 0
                },
                "end": {
                  "line": 75,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_030f69312b50e6d818a9df6b2304298117ca796b90ce26c9cd2dd62a0abd240b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e60cc13e8b89e522e2773378badaf7105c9da17b5050ac24fc8db9537cf58907",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:import-error:1280:37-1280:50"
      },
      "observations": [
        {
          "label": "import-error",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "import-error",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1280,
                "column": 37
              },
              "end": {
                "line": 1280,
                "column": 50
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1280,
                  "column": 37
                },
                "end": {
                  "line": 1280,
                  "column": 50
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_b26288602df12f4ded6e8c8b7ffaa374135465e490d70ac9ea4ca7bf17824f0e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e638985b1bce673aebda7ea797875ccee2512daf11bc843871a9061672acb510",
      "kind": "endpoint",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "network",
        "key": "[\"candidate\",\"isGoogleFontsEnabled\"]"
      },
      "observations": [
        {
          "label": "isGoogleFontsEnabled",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "isGoogleFontsEnabled",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 468,
                  "column": 87
                },
                "end": {
                  "line": 468,
                  "column": 120
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_344426882f437c3d67401665eb0f137df4d9fb4e3a376d253d9c44a72606420f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "isGoogleFontsEnabled",
          "source_map_reference": null,
          "properties": {
            "endpoint_kind": "network",
            "value": "isGoogleFontsEnabled",
            "mechanism": "call:store.get",
            "interpretation": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 468,
                  "column": 44
                },
                "end": {
                  "line": 468,
                  "column": 77
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "classify-static-endpoint-candidate",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f11d81ea8fb1b938b1dbdac4e7f73bdcc712c36fe8848b8ba4f973a2c2ced5c2",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e65fbfebdefdcca2e53a1a97c7fafac875222b812c8dc6cdff336f1a404373ad",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "unresolved-semantic-module",
        "key": "external:crypto"
      },
      "observations": [
        {
          "label": "crypto",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "crypto",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_49d2111d366a0c3fe2a1c099e5ebc193c5cce37a7b59e27e15926a86faebb165",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e8c216027a1fc677286c286c18ea20e45ff98d2ccc8a25a85ed91d0a9d714460",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "2df3efe186d4d94a71bbd84d959aa0335b36af4b66ec7bd76b3151b1f0403e55",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "export-finalize",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "export-finalize",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3157,
                  "column": 4
                },
                "end": {
                  "line": 3157,
                  "column": 45
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_1447f75e1be3d86907a41caa5acf83352a529d8e1afe55744ce4f833998e760e",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_e9de794a298d7eb2b1cd858f11656a64b7566cd907abca539efc3114655e703b",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 1,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 23
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_d8667f00543581440c3ebe194dec1059ecee64dae7a113835b5a95728e0e9256",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ea89817cb1aed8f65c64c4cc6342a988a6a44262a6af0b35e93869bc6589d0d2",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"update-mode.js\",\"getReleaseUrl\"]"
      },
      "observations": [
        {
          "label": "update-mode.js:getReleaseUrl",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "update-mode.js",
            "relationship_kind": "export",
            "exported_name": "getReleaseUrl",
            "local_name": "getReleaseUrl",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 45,
                  "column": 7
                },
                "end": {
                  "line": 48,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_237dd1e5fe357326dfef0d330aa2a2d1a1da6f7aa31106f094320d382527050c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "update-mode.js:getReleaseUrl:return-shapes",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-return-shapes",
            "module_path": "update-mode.js",
            "exported_name": "getReleaseUrl",
            "callable_id": "callable:function:1427:1559",
            "callable_kind": "function",
            "static_return_shapes": [
              {
                "source_range": {
                  "start": {
                    "line": 47,
                    "column": 1
                  },
                  "end": {
                    "line": 47,
                    "column": 96
                  }
                },
                "value_status": "unknown",
                "fields": [
                  {
                    "path": "",
                    "presence": "present",
                    "state": "unknown",
                    "value": null,
                    "reason": "Non-primitive addition."
                  }
                ],
                "property_coverage": []
              }
            ],
            "return_shape_coverage": {
              "status": "complete",
              "retained_return_sites": 1,
              "omitted_return_sites": 0,
              "omitted_fields": 0,
              "omitted_property_coverage": 0,
              "projection_complete": true
            }
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
              "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "update-mode.js",
                "start": {
                  "line": 45,
                  "column": 7
                },
                "end": {
                  "line": 48,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-export-return-shapes",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return shapes are inferred from inert syntax and do not prove runtime behavior.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_93e9068b3e69877e654ce4127b1cdd28fefc2edc06dac34613f9c13f6745f35b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ec95bca0282837cab6ab8e78871442cf5cf01e4427449e5b291de802740b2f6f",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:zlib"
      },
      "observations": [
        {
          "label": "zlib",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "zlib",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 8,
                  "column": 0
                },
                "end": {
                  "line": 8,
                  "column": 24
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_f7c1444638400601d4cf36a0a9452b63de5385e24cfe6da03487702e1d7d8547",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_eca55d72cfd6ec6ddedbe9c998a7f17696cac87501361ed49b656fbd775db8fb",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-semantic-module",
        "key": "external:electron-log"
      },
      "observations": [
        {
          "label": "electron-log",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "electron-log",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 9,
                  "column": 10
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0ac8eb0fb4ae37f56f8be17faebcfc706b6a4a4d92bddc615e7f0dea692f1d24",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ed2cbfcaca11c63da9b1a173fae2b8ccf951ff930da0849b051acfd4d74ba935",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
        "namespace": "unresolved-semantic-module",
        "key": "external:fs"
      },
      "observations": [
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "fs",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 23
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_69f3ade3974702127d86418695b97ef20fabbb2bd9651bb643641341d18f1a45",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        },
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "fs",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
              "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "backup-file.js",
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 18
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_ad6a44ed3bfce44b80346f2de4b950dd07fcfb9040743c90c03cebab4731ad42",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ee53c63fd347eac09ad7e9adf8861a7858a2045bf88cb431f6b10be310bd388a",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-ipc-handler",
        "key": "renderer:on:mainResp:61:27-75:1"
      },
      "observations": [
        {
          "label": "mainResp",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "on",
            "mode": "listen",
            "channel": "mainResp",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 61,
                "column": 27
              },
              "end": {
                "line": 75,
                "column": 1
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 61,
                  "column": 27
                },
                "end": {
                  "line": 75,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8200ca7e78f321ae3716cae3c95860b9489b0269e3a6d86ce2964aa5f231058f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ee9a4086f5b69ae50150d1112edf9a4016322c5b2114b88abb9f4fe795699e3c",
      "kind": "javascript-expression",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-call-path-step",
        "key": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e:0"
      },
      "observations": [
        {
          "label": "electron.request",
          "source_map_reference": null,
          "properties": {
            "path_id": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e",
            "entry": "electron.request",
            "entry_path": [
              "electron",
              "request"
            ],
            "entry_kind": "bridge-member",
            "channel": "rendererReq",
            "terminal": "electron.ipcRenderer.send",
            "step_kind": "exposure",
            "step_index": 0,
            "module_key": null,
            "module_runtime": null,
            "conditions": [],
            "resolution": "candidate"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 87,
                  "column": 0
                },
                "end": {
                  "line": 123,
                  "column": 1
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "substitute-electron-wrapper",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.",
              "Static syntax does not prove that this relationship executes at runtime."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8c25c62a02e713691a080ea6e9c68fd88f90cd444aa4b5d57b3cca396ff87451",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f0977585d6e0eac7ebf45ca0de658f19e71328da023f8c2d726b367e3baa0ffe",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:installUpdate:1833:29-1845:2"
      },
      "observations": [
        {
          "label": "installUpdate",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "installUpdate",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 1833,
                "column": 29
              },
              "end": {
                "line": 1845,
                "column": 2
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1833,
                  "column": 29
                },
                "end": {
                  "line": 1845,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_59c7bb51fccebdc46e3a2bd1bdbc36742f6098ffd1941008a9b9583b36228a0c",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f1619e67ab1cf22ba5d8b88a9e193e5e931cbf6297e28968580d630539faa596",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "unresolved-reference",
        "key": "require:electron"
      },
      "observations": [
        {
          "label": "electron",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "require",
            "specifier": "electron",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 4,
                  "column": 4
                },
                "end": {
                  "line": 4,
                  "column": 23
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "No matching bare package was inventoried in an enclosing node_modules directory.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_de0135168d44424b3e686a6b9e5a828f07bead7ac944e8c1f2ad16682bfc57af",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f2bf901a9d7f2dc10fd9585cb1b0f5d28aca1de2a18c9fcd097f3104579bfe73",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:toggleGoogleFonts:1704:33-1704:50"
      },
      "observations": [
        {
          "label": "toggleGoogleFonts",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleGoogleFonts",
            "channel_expression": null,
            "handler_kind": "identifier",
            "handler_location": {
              "start": {
                "line": 1704,
                "column": 33
              },
              "end": {
                "line": 1704,
                "column": 50
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1704,
                  "column": 33
                },
                "end": {
                  "line": 1704,
                  "column": 50
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_11a4b5fd20c1ea45ea3a82ee81ecf725ae2781d5fffc8994a17424a5aed0ace9",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f37a5794ba4fdd52c1f315c8766d4833f176621157704d34c72fe88cab80254f",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "82520f159bb7b05b7f872d3f466ba2435705c89a196a8abd1b25b072efec5a30",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "fileChanged",
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "on",
            "mode": "listen",
            "channel": "fileChanged",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 77,
                  "column": 0
                },
                "end": {
                  "line": 85,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_4d772e06339062107beaf75c8b312095313550d95d09cc70519e6b36fa6df8a0",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f4846cef8ccbb61fba8edd3ed09acd25d4df97e54d18fc936ebb2882a05327f9",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "unresolved-semantic-module",
        "key": "external:fs"
      },
      "observations": [
        {
          "label": "fs",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "module-reference",
            "declared_specifier": "fs",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 9
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "retain-unresolved-semantic-module",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Static syntax does not prove that this relationship executes at runtime.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_5ae2eb23aa390d4ad72b80392f1edf922876e038c041c25c77fb171c905b8744",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f50b8b5923f1fc9719722fffad5331cf553076c313cbb8d2dfcd1999f2907b9d",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:newfile:861:23-881:2"
      },
      "observations": [
        {
          "label": "newfile",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "newfile",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 861,
                "column": 23
              },
              "end": {
                "line": 881,
                "column": 2
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 861,
                  "column": 23
                },
                "end": {
                  "line": 881,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_c25f56df484b0df2d516ad69ee2870ad62d04465e376d99845233de22aa0ac35",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f74b967faa3e21a4bd795c1802420417f226c741098bdbec3968ec6c31fa08c3",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
        "namespace": "module-export",
        "key": "[\"04b32cf796534f828ddb3b57568be1e7e1be27f9f8d43debc924af49b5d19596\",\"export-files.js\",\"O_NOFOLLOW\"]"
      },
      "observations": [
        {
          "label": "export-files.js:O_NOFOLLOW",
          "source_map_reference": null,
          "properties": {
            "semantic_role": "export-binding",
            "module_path": "export-files.js",
            "relationship_kind": "export",
            "exported_name": "O_NOFOLLOW",
            "local_name": "O_NOFOLLOW",
            "imported_name": null,
            "declared_specifier": null
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
              "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export-files.js",
                "start": {
                  "line": 12,
                  "column": 7
                },
                "end": {
                  "line": 12,
                  "column": 55
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "recover-module-export",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Cross-function mutation and dynamic property resolution remain unknown.",
              "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
              "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
              "Return sites include only direct callable returns; nested callable returns remain separate.",
              "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_8bbfb542591726f30b98ffb66b8be899881784ff5c97b91e44f0d3db4855e15a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_f99e5dbb064407a42969c8991213b67a8101a12ea9319ecb713fe939444f9312",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:on:toggleAutoUpdate:1847:32-1852:2"
      },
      "observations": [
        {
          "label": "toggleAutoUpdate",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "toggleAutoUpdate",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 1847,
                "column": 32
              },
              "end": {
                "line": 1852,
                "column": 2
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 1847,
                  "column": 32
                },
                "end": {
                  "line": 1852,
                  "column": 2
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_35b03a801e8ab12352784fa7b7970ed7cc468d80038b494b597ee2a6de3c7972",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_fab4152003cd7643ed9b6ec10229dbacf2470179a5a45db01b69c58131ea927a",
      "kind": "ipc-channel",
      "identity": {
        "strategy": "observation-fingerprint",
        "stability": "observation-only",
        "observation_sha256": "df1e6b33cd39e1bab0f213e06e1a053ea0a2bc7585e99a61da146b8e562ab820",
        "scope": "electron-ipc-channel"
      },
      "observations": [
        {
          "label": "isModified-result",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "on",
            "mode": "listen",
            "channel": "isModified-result",
            "channel_expression": null,
            "resolution": "literal"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 676,
                  "column": 1
                },
                "end": {
                  "line": 772,
                  "column": 3
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-channel-expression",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_de32ce0524835dbbd128bb4dacf388c3c7f148a2dbec9701a9f4891c91d7f9b0",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_fdabddbb0180539415e7d0e61caa7d1d1c175b0a5e2fe5b93b31e6c930811b36",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
        "namespace": "electron-ipc-handler",
        "key": "renderer:once:action:117:28-120:4"
      },
      "observations": [
        {
          "label": null,
          "source_map_reference": null,
          "properties": {
            "side": "renderer",
            "operation": "once",
            "mode": "listen",
            "channel": null,
            "channel_expression": "action",
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 117,
                "column": 28
              },
              "end": {
                "line": 120,
                "column": 4
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
              "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron-preload.js",
                "start": {
                  "line": 117,
                  "column": 28
                },
                "end": {
                  "line": 120,
                  "column": 4
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_34e81fd4aa1719d616695aa881573defc90b46aa5ba891bf11963b846eb0331a",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_fdbf1e34409d3dc7244ed93e90a0d6537e8afed796f50bb1f51ee05b00865497",
      "kind": "ipc-handler",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "electron-ipc-handler",
        "key": "main:once:xml-data:3370:29-3375:5"
      },
      "observations": [
        {
          "label": "xml-data",
          "source_map_reference": null,
          "properties": {
            "side": "main",
            "operation": "once",
            "mode": "listen",
            "channel": "xml-data",
            "channel_expression": null,
            "handler_kind": "inline-function",
            "handler_location": {
              "start": {
                "line": 3370,
                "column": 29
              },
              "end": {
                "line": 3375,
                "column": 5
              }
            }
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 3370,
                  "column": 29
                },
                "end": {
                  "line": 3375,
                  "column": 5
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "observe-ipc-handler",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_7f670dcf2918bd5e7889ffd56b3baac360c8ac57494dfe053692f928ed6e0042",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    },
    {
      "node_id": "jag_node_ff2d6bb6c4bcac6b4e0441f983eb6f2df08a9e2e789bf24490b6a0e121ce17d2",
      "kind": "javascript-module",
      "identity": {
        "strategy": "artifact-local-key",
        "stability": "artifact-version",
        "artifact_sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
        "namespace": "unresolved-reference",
        "key": "static-import:child_process"
      },
      "observations": [
        {
          "label": "child_process",
          "source_map_reference": null,
          "properties": {
            "reference_kind": "static-import",
            "specifier": "child_process",
            "expression": null,
            "resolution": "unresolved",
            "resolution_status": "external"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "low",
            "artifact": {
              "available": true,
              "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
              "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "electron.js",
                "start": {
                  "line": 27,
                  "column": 0
                },
                "end": {
                  "line": 27,
                  "column": 46
                }
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "resolve-static-reference",
              "executable_sha256": null
            },
            "coverage": {
              "status": "partial",
              "truncated": false,
              "omitted_count": null,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime.",
              "The bare specifier is a Node builtin or invalid package name.",
              "The static reference could not be resolved within the inventoried artifact."
            ],
            "evidence_ids": []
          },
          "observation_id": "jag_observation_0f7e472dee6906006b7ffdd79ab1e81e1db40463e77f227b3d25020d3601ac9f",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "observation-exact"
          }
        }
      ]
    }
  ],
  "graph_edges": [
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_8b21abb7158d8c714f5ffdc698c2e5cae0dbdad357e8e401b6ec1199df5a62f4",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1854,
              "column": 22
            },
            "end": {
              "line": 1854,
              "column": 30
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_03052a033cafee2fe672e0040bcd6dfb8c24bf3cc8fcc4654162a821fbaa2300",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_590144438963f7ce22bc5ec75cd0060445b96a4a095b6f57e0c63354c6899ab4",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./update-mode.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "update-mode.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 64
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_043ffe5ca4c71bb967ab2f2fe5990f4e5b92055c1dd6612cac895856b79aa267",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_3b55bd938efbc70cb28c46987ddd403935fe7b148e973de2a08688e0b17c973d",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "@cantoo/pdf-lib",
        "imported_name": "PDFHexString",
        "imported_path": [
          "PDFHexString"
        ],
        "local_name": "PDFHexString",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 23,
              "column": 21
            },
            "end": {
              "line": 23,
              "column": 33
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_08ab2838d2a469a041f37eb45b0d81a9f23c21ea101a75676a0b5e16d3e206a0",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_d2605ab1a95497b84b3251feb5de38269792a5f28b12012a7be501148f7c86f5",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1831,
              "column": 31
            },
            "end": {
              "line": 1831,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_0a69552a0a0daef0bcfba5d9efa5fe420ba4b3a89b7cf343a9397d2a6320a62d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_0ed2c136a482e5610318917ac813be4abea93bd3ab04f2b761d2221ea83fec7e",
      "relation": "contains",
      "properties": {
        "path": "window-bounds.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
          "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "window-bounds.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_0dab465caa7ef777571381d026c2eb137d20b5ea11ba25c2cf0b55439e80f5c9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_2a5117b5b853da6340ba9b815ff3849d9396ac1d55d3ee0026c2d5663ccf8049",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./window-bounds.js",
        "imported_name": "placeWindowOnDisplays",
        "imported_path": [
          "placeWindowOnDisplays"
        ],
        "local_name": "placeWindowOnDisplays",
        "exported_name": null,
        "resolved_path": "window-bounds.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 11,
              "column": 27
            },
            "end": {
              "line": 11,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_0e0fa5257fdadf7407bad9fd5bffb937a92758bceffbe9f80eff3fbb7ef08afe",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_9cab99b8cc3a54aede3a1b0f404419ed40fa64a69d571dea86118fe10512e54d",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "electron-store",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 24,
              "column": 0
            },
            "end": {
              "line": 24,
              "column": 35
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_0fa8bdf85fe529206151ed1d31928b4d73faa89322de8a0089ddb2500704e2e3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_f2bf901a9d7f2dc10fd9585cb1b0f5d28aca1de2a18c9fcd097f3104579bfe73",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1704,
              "column": 33
            },
            "end": {
              "line": 1704,
              "column": 50
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_0faff8bf23797998290025bff969ae79f3bff6ca5cdf8299f2c1bd132b4ae038",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_b25775622d80cdb4faf15d6462b80ecb76f613f44f1122d080f76b19d65dafba",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "child_process",
        "imported_name": "execFile",
        "imported_path": [
          "execFile"
        ],
        "local_name": "execFile",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 27,
              "column": 15
            },
            "end": {
              "line": 27,
              "column": 23
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_0fd496a88017603d2a4a797b406d46ab9e065dcb813fd202862b2a7035dcb175",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_c18c269adcc07ee3904028c07fe345dfa966ffafd17c524e899b30bd71ab0a0b",
      "target_node_id": "jag_node_d90863b579be649a3e98a057e454ad3b3a3366f74579f175795f0b1f2702ff34",
      "relation": "handles",
      "properties": {
        "channel": "toggleStoreBkp",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1691,
              "column": 1
            },
            "end": {
              "line": 1691,
              "column": 45
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_10001ee492b87912cf939a37f498468c3525b7d06657f363c47899c357470630",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_ce24cf46adbdef7955b62408085299e58fec296caec926376d5b2ab49be3a8d9",
      "relation": "exposes",
      "properties": {
        "world": "main",
        "api_key": "process",
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 125,
              "column": 0
            },
            "end": {
              "line": 130,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-context-bridge-exposure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_102a57ff61415dd78dcfec99d84371739b625a32fcaf27665aef28921c3ad44f",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_2a5117b5b853da6340ba9b815ff3849d9396ac1d55d3ee0026c2d5663ccf8049",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./window-bounds.js",
        "imported_name": "parseLastWinSize",
        "imported_path": [
          "parseLastWinSize"
        ],
        "local_name": "parseLastWinSize",
        "exported_name": null,
        "resolved_path": "window-bounds.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 11,
              "column": 9
            },
            "end": {
              "line": 11,
              "column": 25
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1065f9949208c787c445cde70a66281cd7bf4866f78c9aa500d4ce790e137ad3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_478f5a0124997ac4b880c0135504d29155844632e64dd384b7b061f423c5a394",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron-store",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "Store",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 24,
              "column": 7
            },
            "end": {
              "line": 24,
              "column": 12
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_11ea83ab93873317b34274841d707e47cddc951c1e65ddb6911f739591b82af2",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ff2d6bb6c4bcac6b4e0441f983eb6f2df08a9e2e789bf24490b6a0e121ce17d2",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "child_process",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 46
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_124a56ccf22c33862a91596a1740cee087563122a7cda4b963d432d38da73ed9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_fdabddbb0180539415e7d0e61caa7d1d1c175b0a5e2fe5b93b31e6c930811b36",
      "relation": "contains",
      "properties": {
        "side": "renderer",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 117,
              "column": 28
            },
            "end": {
              "line": 120,
              "column": 4
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_15824421e100e015af5bd4bf047fba0c4d31fb22fabbd70f3afc8460db689c71",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_2d9c75702d419d5a74ed5e05c6f9ca3e8e604b6f292d1320f8452f2e122ff7a8",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2003,
              "column": 40
            },
            "end": {
              "line": 2003,
              "column": 52
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_16cc7845e9554b4ec4c9494327cc489f6746b0bb064f0c5d3bb664ef2e5821fe",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_7d4e26e44640e7539a632e393f0bf6c87adb3891e331d99ba0f86bc740ddff8f",
      "target_node_id": "jag_node_852c69a48a7dc2857da5aa56dd111e5286474c26a64916ac0d755301c50e4de1",
      "relation": "handles",
      "properties": {
        "channel": "zoomOut",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1855,
              "column": 1
            },
            "end": {
              "line": 1855,
              "column": 33
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1814d27e42a8b0dc464052f0eb1b7726cd700a5fa67c500d99fc7a5697cc0225",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_986cfe57a62f782cec45c23e70013eac058243a4d9aa1d0077667028ffb3cf58",
      "target_node_id": "jag_node_9658d82991d8a540260c1bb3351728d6057b26a101eea68ce2df2e4b69e84889",
      "relation": "handles",
      "properties": {
        "channel": "draftRemoved",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 753,
              "column": 5
            },
            "end": {
              "line": 758,
              "column": 7
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1856fb33bad2b651243ff335fe39f62496a37bc534c257503062f0b31e11d735",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_691de2832be578e3dc8922cf87e4819e1b59a20328034b2a8a41017ca16aa808",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "listExportFiles",
        "exported_name": "listExportFiles",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 45,
              "column": 7
            },
            "end": {
              "line": 86,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1c621b1b6504a9cd7a1ea323ab75c7f8dcaf74d6a3f9b446fbad054ed4cf9878",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./config-paths.js",
        "imported_name": "ConfigPathGrants",
        "imported_path": [
          "ConfigPathGrants"
        ],
        "local_name": "ConfigPathGrants",
        "exported_name": null,
        "resolved_path": "config-paths.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 19,
              "column": 9
            },
            "end": {
              "line": 19,
              "column": 25
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1d043a409d29e63af49956f59c57693a9d354d64ad32a61cd0f2f05a523f7e81",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_84d3bf280f001243a82b3f4077f1f983826cde83a63dcbe4bb08857d2c4e7b2d",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1589,
              "column": 40
            },
            "end": {
              "line": 1589,
              "column": 52
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1d5315c3535351fe702138b947e2d15bb5403e71b7969f7d01d9abe5d45c0a6b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "target_node_id": "jag_node_d9077d4a1477c33810a0ec561eaa4cfe68b454e4229428266356bcbe783fd5e4",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "ConfigPathGrants",
        "exported_name": "ConfigPathGrants",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 194,
              "column": 7
            },
            "end": {
              "line": 427,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1d73f288dfcd76567db0a264599bbb17635a2389b80a626b8a6553662dbb2d06",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b60eb012c965a0d364859179d8a1663e4f943dd0f5ee8730b3f16429cbb85ba8",
      "target_node_id": "jag_node_2428a9c6b295a35a5dc703d2e6dd25cb16c4aa95d3eb95ffbc52b13b39841ff0",
      "relation": "handles",
      "properties": {
        "channel": "export",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3420,
              "column": 0
            },
            "end": {
              "line": 3420,
              "column": 35
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_1ea552bd9bc4ee0d5c746072317a8decf944096dc19040c891278a049be0e4c4",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_fdbf1e34409d3dc7244ed93e90a0d6537e8afed796f50bb1f51ee05b00865497",
      "target_node_id": "jag_node_7d6d9997f50f8d088265ec46455f86837eb16817d9fb62bc4a5e2cd29f9c85cc",
      "relation": "handles",
      "properties": {
        "channel": "xml-data",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3370,
              "column": 4
            },
            "end": {
              "line": 3375,
              "column": 6
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_2046b50d98e789cc2085aed6a3bf92034befc641a498e480d516ff44c36a01b0",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_2d9c75702d419d5a74ed5e05c6f9ca3e8e604b6f292d1320f8452f2e122ff7a8",
      "target_node_id": "jag_node_5e2e37577c0466903addb12005dabcfea3b170f2ae6f7dfa269707b820e8bc80",
      "relation": "handles",
      "properties": {
        "channel": "app-load-finished",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2003,
              "column": 6
            },
            "end": {
              "line": 2003,
              "column": 53
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_218a84befd806ee27410442cfe293cf484b0c3c7e2427e027ec0deb706eb4cca",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_34040a26d6322f3de93a55c26452947eb0c7084047f99ea71cc621ed00f8a9b6",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./update-channel.js",
        "imported_name": "getUpdateChannel",
        "imported_path": [
          "getUpdateChannel"
        ],
        "local_name": "getUpdateChannel",
        "exported_name": null,
        "resolved_path": "update-channel.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 12,
              "column": 9
            },
            "end": {
              "line": 12,
              "column": 25
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_23016bb034b402f1474b6d89dfb1332739c9951b05c3e8b099b1fe398560118b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_fdabddbb0180539415e7d0e61caa7d1d1c175b0a5e2fe5b93b31e6c930811b36",
      "target_node_id": "jag_node_7ad6d3c8e7a62534a9c4b28b3ddbd660609e0738b369e9f3dd8b091fd4c609fb",
      "relation": "handles",
      "properties": {
        "channel": null,
        "channel_expression": "action",
        "resolution": "dynamic"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 117,
              "column": 3
            },
            "end": {
              "line": 120,
              "column": 5
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_2431856039396d29dd17860d641ba37d96b1633c3b08cf83daf98ac0250eabe9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_cf16faa4f67cc3db74100c3f89203ff87f433aecd4dba5df96edea3227464b55",
      "relation": "contains",
      "properties": {
        "source_path": "electron.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1228,
              "column": 24
            },
            "end": {
              "line": 1238,
              "column": 10
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-browser-window-construction",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_24632dc167a893de594b4d688fe8b45d02e1d45e5f553b8f66514cfe51e7dfd5",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_08043171fd5f8bda314a76fd080a88689078667f33113a483595eb55a642de0c",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 739,
              "column": 38
            },
            "end": {
              "line": 739,
              "column": 56
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_25f483902abf88ff9cf28315011e94f58dbf7ea642b8e2240d2307e03aa7dca2",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./export-files.js",
        "imported_name": "listExportFiles",
        "imported_path": [
          "listExportFiles"
        ],
        "local_name": "listExportFiles",
        "exported_name": null,
        "resolved_path": "export-files.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 14,
              "column": 9
            },
            "end": {
              "line": 14,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_26c70ed034dd30b821a70acc13d6410f126e57aa04961e75bcf9907abaebc08c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "target_node_id": "jag_node_0fe68b54f867392da059f566e1c2fc7a9bca05e4eff6162dd3a3562cf7d9e5ed",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getLocalFilePath",
        "exported_name": "getLocalFilePath",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 163,
              "column": 7
            },
            "end": {
              "line": 192,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_280793d498fa1694b6776714f6ce40c0fe922181345a76c7498b17fb4ece1459",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_33d02f1ba5a406363602bdb465fa284ce9df241b172bf982fdaaa8cd8fc234b4",
      "relation": "contains",
      "properties": {
        "path": "progress-bar.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "progress-bar.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_2afd8325aeb7e833f0aced80031a622e4c51f99265d2f207fcf8c6aa7bb0b8cb",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_2a5117b5b853da6340ba9b815ff3849d9396ac1d55d3ee0026c2d5663ccf8049",
      "target_node_id": "jag_node_c781f657280697f0560ded88f15f719c3e20f98344381aa0b555850ac200ccc4",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "parseLastWinSize",
        "exported_name": "parseLastWinSize",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
          "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "window-bounds.js",
            "start": {
              "line": 17,
              "column": 7
            },
            "end": {
              "line": 54,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_2b340cbff15d875a221ec95a5f789345dc1d8862cd138703de01d8d30539f6ec",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_378fe9dfacca6f6beb25090d783e51945de82ea467451eb392d48d66dd83a78c",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "crc",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 22
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_2d584307c41f1588b38cfcd7283fe948ca88b8e2dfeb17bdf742f36df261da9b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_118fa4f599f79541eaa088963a2d4b4a877f6a1860b3f4edd75021d35258608f",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "electron-context-menu",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 26,
              "column": 0
            },
            "end": {
              "line": 26,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_2f98902d21d5dbbaaa4e191f869a66bd3b2e7edfdf41a9b9bd1094dc4cebd84c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_6b3d92897396129e6cb4ef40632c80d413ce03aad4a9798d36d799a10fa3ddf3",
      "relation": "contains",
      "properties": {
        "path": "backup-file.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "backup-file.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_31142e9dd412c17f5e667b41dd15b249a2efa8b2bbd74a1fa4e1d0965519caaa",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_6b43ecc5c9a31849d9436352734b37bc3cb70f736a9783ecf3bbc58ab4aed618",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 226,
              "column": 38
            },
            "end": {
              "line": 226,
              "column": 65
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_315abf11893709ff6e35bdd8f468f5ac02a59a523510ce1ff4d0e090e3c234a1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_1c7c56eab052d1f4441aa8bab4ad644ddcecff307c135a59a44cb7702fd70478",
      "relation": "contains",
      "properties": {
        "path": "config-paths.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "config-paths.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_32518f67ed1c0639d7eb129649593cc2519b8427b710c36521a3b42eabba997a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_590144438963f7ce22bc5ec75cd0060445b96a4a095b6f57e0c63354c6899ab4",
      "relation": "contains",
      "properties": {
        "path": "update-mode.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
          "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "update-mode.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_327f4579aaefec61b12b30d067970de77cff9402ef07988fbd16948f825699a1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "target_node_id": "jag_node_f1619e67ab1cf22ba5d8b88a9e193e5e931cbf6297e28968580d630539faa596",
      "relation": "imports",
      "properties": {
        "kind": "require",
        "specifier": "electron",
        "expression": null,
        "resolution_mode": "require",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 23
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3391dfd85dc3ea45f9c4f51470071d77d671fc88ee9fe3273354158150b5c291",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./url-params.js",
        "imported_name": "getUrlParams",
        "imported_path": [
          "getUrlParams"
        ],
        "local_name": "getUrlParams",
        "exported_name": null,
        "resolved_path": "url-params.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 20,
              "column": 9
            },
            "end": {
              "line": 20,
              "column": 21
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_339e3507723a6a48ef463f51e926f40e6ce5053196206abae069e5bcabc0c2e4",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "target_node_id": "jag_node_d783134286a288d6466c36a43ce40fbc3ec974ddb97cad72e0f360537234aced",
      "relation": "persists_to",
      "properties": {
        "mechanism": "call:window.localStorage.setItem"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 29,
              "column": 4
            },
            "end": {
              "line": 29,
              "column": 70
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_346a0dbca39bd9da46bff3412fc1e1504c99ce4000543258c4864187bc77da2b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_c68b520a73cbcab3d9972eb2954cbee0b33d5641e769c9c397652ca5f600efb9",
      "target_node_id": "jag_node_e8c216027a1fc677286c286c18ea20e45ff98d2ccc8a25a85ed91d0a9d714460",
      "relation": "handles",
      "properties": {
        "channel": "export-finalize",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3157,
              "column": 4
            },
            "end": {
              "line": 3157,
              "column": 45
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_361a1b191a2b91274c5e85602f3eedd596a47b398099bf56112c78d0f143bdfc",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e240e0e19c6151ed41187fa37d774ddca07c720481ec7b5adf0c2e3694207b7",
      "target_node_id": "jag_node_153a63271981d97b8be266301b0ae82011bf89e15048098e7f2e76cae6889a80",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getSystem32Path",
        "exported_name": "getSystem32Path",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
          "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "system-path.js",
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 19,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_372880b15c787e0e8c68318989f9d2955764951500d37483a936ac8e1557a9f6",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_1c7c56eab052d1f4441aa8bab4ad644ddcecff307c135a59a44cb7702fd70478",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./config-paths.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "config-paths.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 19,
              "column": 53
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3739fb3cbf69e0c2bb648bde0f2b759bdfa0c17ec666bb31a384b6f839c70009",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_e248f35a62dfa018293f2718c3cad3c3511ebbc4bff18d5640916fd0c86890fd",
      "relation": "contains",
      "properties": {
        "path": "print-options.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
          "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "print-options.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3826e2880809359ac3ca7a659b48d364df0bc2bb90bc1d714c66b6bead9147d0",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "dialog",
        "imported_path": [
          "dialog"
        ],
        "local_name": "dialog",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 29
            },
            "end": {
              "line": 5,
              "column": 35
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3845470ef61c254b2d1c6313aa331caece2a5bed02c7c453de0ba87737193050",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ee53c63fd347eac09ad7e9adf8861a7858a2045bf88cb431f6b10be310bd388a",
      "target_node_id": "jag_node_e4acce552c7048ccac53f2e8c4d88dbe95a1d331062d98efb84f8c3c0152821e",
      "relation": "handles",
      "properties": {
        "channel": "mainResp",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 75,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3951d07ad9757e41249e5e38c4b65e7040fb611a4efe7530743a2d1b6e6a3605",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_76ac2e454c7dedac9fa1e8c56f3e6357fafe969fc66f6e88be6bce6604c918ca",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3a1e41bf4725a07b863fb8673727e12ecdeaefd4f8b2b1e8889b37ee53c489d9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "target_node_id": "jag_node_4093d7d79b9ae2920f6400bbe262bbd6df6d32eea9d5a85b3509fd843d0eb3aa",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "ProgressBar",
        "exported_name": "default",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 157,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3a5f6dc0eaa2402c15675f2c6254a00e1f5371eacd1a0dd7fa185e44a78bef3c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "relation": "contains",
      "properties": {
        "path": "electron-preload.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "electron-preload.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3c22a55be410c3825abe453f1f90f2199986cfc402aaf1424348a1254c99bac8",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ee9a4086f5b69ae50150d1112edf9a4016322c5b2114b88abb9f4fe795699e3c",
      "target_node_id": "jag_node_56b17a46312bd9f52f8741c7d452d75a61ef4fa6a620b2b01651b950695a3092",
      "relation": "maps_to",
      "properties": {
        "path_id": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e",
        "entry": "electron.request",
        "entry_path": [
          "electron",
          "request"
        ],
        "channel": "rendererReq",
        "resolution": "candidate",
        "conditions": []
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 89,
              "column": 17
            },
            "end": {
              "line": 103,
              "column": 9
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "trace-electron-wrapper-path",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3cbd0c6a614d422ae4e7c7cacfccb18b62bb26870f248d65680d0b1799451299",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_07ba0b617805dec923af158651f2480d5ee819957a516caf5c7d634e72ed4146",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./print-options.js",
        "imported_name": "getPrintOptions",
        "imported_path": [
          "getPrintOptions"
        ],
        "local_name": "getPrintOptions",
        "exported_name": null,
        "resolved_path": "print-options.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 17,
              "column": 9
            },
            "end": {
              "line": 17,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_3eb311e1faee191bb0a017636c9dcfc478889494e93fc0e7c1c9c8b8dbdaeae9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_e638985b1bce673aebda7ea797875ccee2512daf11bc843871a9061672acb510",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 468,
              "column": 87
            },
            "end": {
              "line": 468,
              "column": 120
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_402eaabd6d65a484748df0cd9749b5600b02f2dfedf120fb64b8682f348a0d7c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_aa4179de53e1c4a6dc545d640e09095b3521271af5cfbf487a8129e092f87c22",
      "relation": "contains",
      "properties": {
        "source_path": "electron.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3094,
              "column": 12
            },
            "end": {
              "line": 3111,
              "column": 4
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-browser-window-construction",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_40c9f8bebc22ed1231a86350c0b35e9df258c60865f8ade5f81697c8695d7972",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_0ed2c136a482e5610318917ac813be4abea93bd3ab04f2b761d2221ea83fec7e",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./window-bounds.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "window-bounds.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 11,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 77
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_415df3a8aa0823727bc2ef9c429a64b7eb20a58ff9a4131f4651d33929b5231a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_6d69b6f90cf304f1b8c08d4d38b2e360408567e3b4131b1b9b2afa6aa6b6ed0d",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "fs",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 20
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4346e53f54f76d7c13e49e77343a1180164d0f40c581e703c3d230a4b5b3a91a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_b20f20241fbf670a2975857ad21cd05ae315814e4e98985f89805da7a7390a5d",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1856,
              "column": 25
            },
            "end": {
              "line": 1856,
              "column": 36
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_443fd803143f3c0fa69187c452baa6eec4e5fc3ee9e85a3b3a8a5473ed223802",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./backup-file.js",
        "imported_name": "writeBackupFile",
        "imported_path": [
          "writeBackupFile"
        ],
        "local_name": "writeBackupFile",
        "exported_name": null,
        "resolved_path": "backup-file.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 16,
              "column": 9
            },
            "end": {
              "line": 16,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_44a5e23c3d760bd1f935f3d84ee1294aa979a1873c0acb84b5fa4dd8777e7880",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_8b21abb7158d8c714f5ffdc698c2e5cae0dbdad357e8e401b6ec1199df5a62f4",
      "target_node_id": "jag_node_1cb1a8d84c98dc898e14c3871c57aa88aae0f31b9feae73900f093dd5c612fd8",
      "relation": "handles",
      "properties": {
        "channel": "zoomIn",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1854,
              "column": 1
            },
            "end": {
              "line": 1854,
              "column": 31
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_465284b782deb36f4c5de1e6e36bb205e9d924afc115f4f59fdcee7f4bac6e34",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_9b5b251c19635ec5d63e5b7f8744e376106f2ab571b3f1acc77fda01af8c7ef7",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "electron-log",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 9,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 30
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_472d3c939c403d14637c514884c76a9a325adc036e78851dc8902b489034033d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_c68b520a73cbcab3d9972eb2954cbee0b33d5641e769c9c397652ca5f600efb9",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3157,
              "column": 36
            },
            "end": {
              "line": 3157,
              "column": 44
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_48927244be2464a637c6aa395d56aadbf67170019fc2054301573068f55fb72c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_8bd8ea1d761f7677407e07a6c965138214a2feaf92045607733c5f741b027bd5",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron-updater",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "elecUpPkg",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 21,
              "column": 7
            },
            "end": {
              "line": 21,
              "column": 16
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_489a8242df831dce3a23afc0a5603969b0831f6f5000e6484754a4e2d36a6b37",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "nativeImage",
        "imported_path": [
          "nativeImage"
        ],
        "local_name": "nativeImage",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 6,
              "column": 13
            },
            "end": {
              "line": 6,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4a8fc62a091509345f02a97a9b0880be01f2eefd0743d15afaf2ddbbc4652876",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "ipcMain",
        "imported_path": [
          "ipcMain"
        ],
        "local_name": "ipcMain",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 6,
              "column": 39
            },
            "end": {
              "line": 6,
              "column": 46
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4aea62b11e009bc2b10f42d1a40ecdd78d8c50ec3394caa511b6ea3566e92b37",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_49b3265e9ccb80c98d75855e6698cf6cead0f809573ef5b69572ee612f77bf61",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "fs",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 2,
              "column": 0
            },
            "end": {
              "line": 2,
              "column": 31
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4bdc2b803933bce6115db89f5bb29c1322f22a9cefd79bcb1e39536583324939",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e240e0e19c6151ed41187fa37d774ddca07c720481ec7b5adf0c2e3694207b7",
      "target_node_id": "jag_node_30039b66599324919e6b9cc09e9bf289997b08602f3711e1e020c8817e9e036d",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
          "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "system-path.js",
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4df4ed220197e373666a6dda533f8b63835c4489f410f4fef12a0e20e94b1dbd",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_aa1fa6b628cc9aed180c642e73808155dfd5e9ed1284731cd18fe4c69c83f0a6",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "crypto",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 4,
              "column": 36
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4ee1ec8dc40a005bec79f51db59a5150e9030c94b561e33e808806698948fbdd",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_57542e5d08ed069b54f1f5115205a95091ec06df10ee9b61a92be79dc09cfffd",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "isSymbolicLink",
        "exported_name": "isSymbolicLink",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 32,
              "column": 7
            },
            "end": {
              "line": 37,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4f96b0c39f001cc0b80e761f7ecabd605223b18ce383847b2792d16cef106fb3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_04f6bcbf9cd5fa07ff50d40de06f8eb937a9e2919a309972b531a70ad2b3a367",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "crc",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "crc",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 10
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4fcdc949865efb695b8ef14949e4836c50d32fe80f5b7fd7e839dd92f73f409d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "target_node_id": "jag_node_0e5e747fc5f4818ae142c85b40a4f0af1c7f56995a96f0dc17f8a75cee4aed6a",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "BrowserWindow",
        "imported_path": [
          "BrowserWindow"
        ],
        "local_name": "BrowserWindow",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 22
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_4fe3cfadb4aa30c0f4bab3719ea29763dfc7a159856d6be4922a45c3297f8642",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_c4a0c52fac4388e159c33e672fa7cc7a4c0e81a15809afb24fa4b1e3c320b7b6",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_500857f8e44dcc3c4f2dd7060323d400ed6c86df8deaba084856eb4a56ae9f02",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_5505e0def9e0fbd5c74c0446c8c21aa7f1f07e8627603ddb547a5fc49099810a",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./args.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "args.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 10,
              "column": 0
            },
            "end": {
              "line": 10,
              "column": 102
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_50bec2731d3d9cd0c6a3aaeb26d427e9ccfe5575b7a688ecbff7eb73ab0b5c4b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_cf8faca58cf4653abc3ef6435a986ad8b9726bfa845c45dc89abc14af4207639",
      "relation": "contains",
      "properties": {
        "path": "file-watcher.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
          "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "file-watcher.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_51666eaecbd4db51e21001cc93ef3b5cbd1207517ae56143319f20e96bd0428f",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_e65fbfebdefdcca2e53a1a97c7fafac875222b812c8dc6cdff336f1a404373ad",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "crypto",
        "imported_name": "randomUUID",
        "imported_path": [
          "randomUUID"
        ],
        "local_name": "randomUUID",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 19
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_5195505566ae903f286ee7a68ffc2dbb681717cf83cb02c0988be79a23eab85f",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "clipboard",
        "imported_path": [
          "clipboard"
        ],
        "local_name": "clipboard",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 6,
              "column": 2
            },
            "end": {
              "line": 6,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_5205797c30024c14c91f23b25de9a9ea6962a23ef941bea9b8972e33e80e21ac",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./update-mode.js",
        "imported_name": "getUpdateMode",
        "imported_path": [
          "getUpdateMode"
        ],
        "local_name": "getUpdateMode",
        "exported_name": null,
        "resolved_path": "update-mode.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 13,
              "column": 9
            },
            "end": {
              "line": 13,
              "column": 22
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_53e48defcd16e191d846e165bfb40839dc4a875e0b684c89e29b3eea32373749",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ec95bca0282837cab6ab8e78871442cf5cf01e4427449e5b291de802740b2f6f",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "zlib",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 8,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_545cd7cbe2b38b1938c9d7f638666f7e6b6a4efc9a975982fefc6de4a8df7db6",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_c18c269adcc07ee3904028c07fe345dfa966ffafd17c524e899b30bd71ab0a0b",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1691,
              "column": 30
            },
            "end": {
              "line": 1691,
              "column": 44
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_5491d231ac4e8b548ef7198149256b05fe2b5072ac5a4a5a0655bb97bd7ecf2e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_6b3d92897396129e6cb4ef40632c80d413ce03aad4a9798d36d799a10fa3ddf3",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./backup-file.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "backup-file.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 51
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_56d7402ae51b6c81b0d106956b0a2d9bda6e85362398d85fad8f5477ce169cd1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_34040a26d6322f3de93a55c26452947eb0c7084047f99ea71cc621ed00f8a9b6",
      "target_node_id": "jag_node_2f48c4b57c39bba880291cf30c0842d8e00a159723160d9451508c9a4d1bb0eb",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getUpdateChannel",
        "exported_name": "getUpdateChannel",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
          "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-channel.js",
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_581fabc85e4f6e08bf44a5a9f6feadc98c09beeb10b01523d75c676b0ba8b5c9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_a28397c3efea3fcc3f2c82dbc426f2a35878fdaf22b42f355215582b750bf0f6",
      "target_node_id": "jag_node_f37a5794ba4fdd52c1f315c8766d4833f176621157704d34c72fe88cab80254f",
      "relation": "handles",
      "properties": {
        "channel": "fileChanged",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 77,
              "column": 0
            },
            "end": {
              "line": 85,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_5b1fd762b809854c993cb1ea93be113017edc7acf47d063a1c5987211c25c0da",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_8c1b78650ca229051e6b972843ce9a2f1d409c5189fd6d0432bb6a189b4c4b4f",
      "relation": "contains",
      "properties": {
        "path": "update-channel.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
          "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "update-channel.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_5db21312e4dcf5b8c6348d7965b03559321f091a75fdfd53ccd5ca3bc1a46305",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_39dc75586648cdf9081834693619087215c85d73f18da178f67e23d988815db2",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "electron-updater",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 41
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6028413f6a4a4e165082fb65ac0e34029d9af91ba06c12f94e0a87adfdbd07be",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "shell",
        "imported_path": [
          "shell"
        ],
        "local_name": "shell",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 22
            },
            "end": {
              "line": 5,
              "column": 27
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6040aa650c521e42bfcf11f96c6dbefc400e71687c6bab508a63143e09f7a9dc",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./args.js",
        "imported_name": "formatHelp",
        "imported_path": [
          "formatHelp"
        ],
        "local_name": "formatHelp",
        "exported_name": null,
        "resolved_path": "args.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 10,
              "column": 26
            },
            "end": {
              "line": 10,
              "column": 36
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6161000f97e1bd07ff86431ab227f92b5772a02214a73cca467754ebcc084e50",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "target_node_id": "jag_node_2c21b0ad461daacaea34ca6c137ae5c0df05f37e3a1216b647bfd2d1edd02b6c",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
          "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "url-params.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_620b359aa6144351c6b74855126c6b851c95fcd2b89b724f224da21aadb0a098",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./args.js",
        "imported_name": "validFormatRegExp",
        "imported_path": [
          "validFormatRegExp"
        ],
        "local_name": "validFormatRegExpImport",
        "exported_name": null,
        "resolved_path": "args.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 10,
              "column": 38
            },
            "end": {
              "line": 10,
              "column": 82
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_62dca1e885b8fdb1146a5f98431b46bc32993dbcca79545eff03c8c5b1778d27",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_3b55bd938efbc70cb28c46987ddd403935fe7b148e973de2a08688e0b17c973d",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "@cantoo/pdf-lib",
        "imported_name": "PDFName",
        "imported_path": [
          "PDFName"
        ],
        "local_name": "PDFName",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 23,
              "column": 35
            },
            "end": {
              "line": 23,
              "column": 42
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_64be79a7d2be94ec2f10ec969544904acb087df4c258c1e8851d05d7528faf1a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_7d4e26e44640e7539a632e393f0bf6c87adb3891e331d99ba0f86bc740ddff8f",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1855,
              "column": 23
            },
            "end": {
              "line": 1855,
              "column": 32
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_64fe686914ed72ec1b6f5dd79bbc6cc94983d448caa95528768ba87306967f83",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "target_node_id": "jag_node_13eb51658f3188346d64c280b86a25ac6df2a11331180d70b23990372be38b10",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "collectConfigPathsScript",
        "exported_name": "collectConfigPathsScript",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 158,
              "column": 7
            },
            "end": {
              "line": 158,
              "column": 81
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_66a3d1a9bbdd42eca4401d8f4a76ff9a2e615e2916722ce2c5dc0a4fa22b3a4b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "target_node_id": "jag_node_d852df96270b715bdc067a50db57c71fab1f1f6ba88f29aec85cf59a2e569d25",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "parseBool",
        "exported_name": "parseBool",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "args.js",
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 57
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_670a118bf76673b125672c12ec400985108344d9fd837f26cae0f8c076b235ed",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_6ebaeeca523d9afa8590b44b8c01a5d30c94bc1408f6f9ad845029a675b6e67a",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./export-files.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "export-files.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 77
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_67afe83416f0fb11350b3f8c75c46b568603d90adbea77431ec4d45d3457f54a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_0a9d6b5694bf797ccbbe4ae1deeb181786f791c9d110547509f5d5dbe1162a22",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1678,
              "column": 32
            },
            "end": {
              "line": 1678,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_683243e55d23b965c4cd2a97ce9e79848698b22b6c032706c6aac57acd5b5094",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_996f32858fc6ffdeb8f9b3f59bc108a944ba0c997c18ebfa1d9221653804dccd",
      "target_node_id": "jag_node_2fad76d3616b0e131488ac3198f9d8b21da074303848a42c5a36c698153c13e3",
      "relation": "handles",
      "properties": {
        "channel": null,
        "channel_expression": "action",
        "resolution": "dynamic"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 106,
              "column": 3
            },
            "end": {
              "line": 109,
              "column": 5
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_694b49f79e20ad18a01052ee0142a8246cbcf17c77c40c4968b40812cd184d96",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_189ee52fc5edad8163cd0220baa3b7910b93696d5c6025e2dd9ddb8b680f1a55",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "url",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "url",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 10
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6a1d9dbb961b8f716b13435a7c96274e72d0344feb174adf7b2128ca1d848008",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_e60cc13e8b89e522e2773378badaf7105c9da17b5050ac24fc8db9537cf58907",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1280,
              "column": 37
            },
            "end": {
              "line": 1280,
              "column": 50
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6a448df477f16699dbdea0a4029509040bc080b0843cbe15582df3e8ed0f61c4",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_3ecbe43c2501624fb4a99394a13544f16eaa6fc5b35c459ce6d461eb8061e212",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2093,
              "column": 15
            },
            "end": {
              "line": 2093,
              "column": 53
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6bcc188d881e7ffd37b0c313e38891cfa99f17faad708f12376eb0679435107e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_0e192df1d0053f8edb03b44b45824b1d8895bb632dce7ca3823e9ab78a9923fb",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6bfb02b02d802018839b1c1f756c2da67263c464dd3c2d054834b16ebfd80eec",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_6b43ecc5c9a31849d9436352734b37bc3cb70f736a9783ecf3bbc58ab4aed618",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 226,
              "column": 76
            },
            "end": {
              "line": 226,
              "column": 103
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6d3f60258d0087a0e5ff8e81b9b0064302d4d281b21ea9517218cd7210743ed7",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "target_node_id": "jag_node_e9de794a298d7eb2b1cd858f11656a64b7566cd907abca539efc3114655e703b",
      "relation": "imports",
      "properties": {
        "module_link_kind": "require",
        "resolution_mode": "require",
        "specifier": "electron",
        "imported_name": "contextBridge",
        "imported_path": [
          "contextBridge"
        ],
        "local_name": "contextBridge",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 1,
              "column": 6
            },
            "end": {
              "line": 4,
              "column": 23
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6debd19b48a8ab06c721ee504b9b9e870534b3535a2f1d73629742d4718c0891",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_1c7c56eab052d1f4441aa8bab4ad644ddcecff307c135a59a44cb7702fd70478",
      "target_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "relation": "contains",
      "properties": {
        "logical_module_key": "config-paths.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 428,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6f1cd5057edd7ffec9f67d02e04ff3f522b0b65763bca72165b11804e2203640",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "Menu",
        "imported_path": [
          "Menu"
        ],
        "local_name": "menu",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 8
            },
            "end": {
              "line": 5,
              "column": 20
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_6f75c9cf0a643147b9b69cc38dedd85f65bc2f81d033cf231fb2d2f19edb70ab",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "relation": "contains",
      "properties": {
        "logical_module_key": "electron-preload.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 131,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_725d961ade250bf050507d9faed7d3bd5d1aaba95cbc587133489152030ed8c8",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_96f75eb1b338e3d1b20b4d577a3af15ce1e11bee06a5614e01a08174b1835d69",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "@cantoo/pdf-lib",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 23,
              "column": 67
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_72d22ae674a589ab9871becead177c4927064dbe09ef21e044ddd3f07c7428f3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_3ecbe43c2501624fb4a99394a13544f16eaa6fc5b35c459ce6d461eb8061e212",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1789,
              "column": 23
            },
            "end": {
              "line": 1789,
              "column": 61
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_73608ed004ac33cb7271d650361556b79b707e349ab86992ea3472f9f759cb0b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_09fb064b1bcdbb9c115e0698a6eace8f57e5663adf8ba8f89052462c01af29b8",
      "relation": "exposes",
      "properties": {
        "world": "main",
        "api_key": "electron",
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 87,
              "column": 0
            },
            "end": {
              "line": 123,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-context-bridge-exposure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_7447786073cb9091fc404f7e0cc8422a47bf098a7aca1f93815d2b6f0edc52e9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_5e78acba2929c0098d1d4ae9402deaf01545485525f956fbcce8a5aa44469630",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "fs",
        "imported_name": "promises",
        "imported_path": [
          "promises"
        ],
        "local_name": "fsProm",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 27
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_74d08196df456166677a8ae5621c41c41abb757f7bdacb8b3c5b1286000f4f0a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_08043171fd5f8bda314a76fd080a88689078667f33113a483595eb55a642de0c",
      "target_node_id": "jag_node_542912d63af8e46713dc2448f96655313557b1b47539435d8c8387fe5d5ca55a",
      "relation": "handles",
      "properties": {
        "channel": "saveAndClose-result",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 739,
              "column": 4
            },
            "end": {
              "line": 739,
              "column": 57
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_78a385452565ab9fe68a74be1bca6b7d754073d0bcbbeaf863a0d12c5f19ac2f",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_75c2cee3af9bff8a6225d852a69d513d00112c76d6db888f85d8f67243ca12eb",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3366,
              "column": 32
            },
            "end": {
              "line": 3366,
              "column": 50
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_79cf2dd44dab836ac242dc27ef41243cf94d8bd246b5278b9641d9a3428f3e0f",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_0a2920b91fe742437770d8e8654d3819134f0a48fa5b716d66e28632ac36fb2f",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 521,
              "column": 32
            },
            "end": {
              "line": 521,
              "column": 56
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_7ace9af7b5ab0ba2c3cb0e8e06707449403b81d8d9f496419893ba8117e83791",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_a28397c3efea3fcc3f2c82dbc426f2a35878fdaf22b42f355215582b750bf0f6",
      "relation": "contains",
      "properties": {
        "side": "renderer",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 77,
              "column": 30
            },
            "end": {
              "line": 85,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_7c2f5081867f3713888b0e93cd561beed10927d87a6599210628bd10bc579338",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "app",
        "imported_path": [
          "app"
        ],
        "local_name": "app",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 6,
              "column": 48
            },
            "end": {
              "line": 6,
              "column": 51
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_7ef16248ee7941bb6c299fbf1adbd74519434b9d55fba2d73c7d7dbe215ced52",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_e60cc13e8b89e522e2773378badaf7105c9da17b5050ac24fc8db9537cf58907",
      "target_node_id": "jag_node_c468177047a990048cc00c10a102d38d98054aa144bbcafa5f5129b5bed62a23",
      "relation": "handles",
      "properties": {
        "channel": "import-error",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1280,
              "column": 8
            },
            "end": {
              "line": 1280,
              "column": 51
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_7f77386f6ce5084abe88f60b3bdb8213afd859c42a60939179bdc3e750f2f78d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./export-files.js",
        "imported_name": "lexists",
        "imported_path": [
          "lexists"
        ],
        "local_name": "lexists",
        "exported_name": null,
        "resolved_path": "export-files.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 14,
              "column": 26
            },
            "end": {
              "line": 14,
              "column": 33
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_80a15d573937e22df356c1ff34f86dbecb7794ffde550c3d3b3cd8f4666b3c6a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_75c2cee3af9bff8a6225d852a69d513d00112c76d6db888f85d8f67243ca12eb",
      "target_node_id": "jag_node_c34374a62e69ab890bf7fe6a52289939100900f3740524837ce1c9d8951ed5a2",
      "relation": "handles",
      "properties": {
        "channel": "export-error",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3366,
              "column": 3
            },
            "end": {
              "line": 3366,
              "column": 51
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8142d1d37bacf9696733a881e6638b0af6c7744d27fc50e57fd5992012739956",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_5f6dc932c05622a1e95683386a2c293f96e0290934fe4dc72fdb183f2fe723e6",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3365,
              "column": 35
            },
            "end": {
              "line": 3365,
              "column": 57
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_82e02da8ff89fa1c6720c5f4a93a069f28723c712d31cc03715b1ac1d7d18fb4",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ce32e098e89721e35bcc175c9c83aa7817ea9d0a184c9584116cbe30ffcae657",
      "target_node_id": "jag_node_4b8c3a6bf4e286321ff1d6fd1cb3cd62ade3550408dc54fe404dded36323180a",
      "relation": "handles",
      "properties": {
        "channel": "rendererReq",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 4434,
              "column": 0
            },
            "end": {
              "line": 4549,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_839a26bac557d02c25fd6283bada16a37c214784ae3b377608719853ec9bb396",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0ed2c136a482e5610318917ac813be4abea93bd3ab04f2b761d2221ea83fec7e",
      "target_node_id": "jag_node_2a5117b5b853da6340ba9b815ff3849d9396ac1d55d3ee0026c2d5663ccf8049",
      "relation": "contains",
      "properties": {
        "logical_module_key": "window-bounds.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
          "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "window-bounds.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 91,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8478e9a85786bc4dd6d4224d05483a1ae47b57de6871d544723769f6627223b0",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "session",
        "imported_path": [
          "session"
        ],
        "local_name": "session",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 37
            },
            "end": {
              "line": 5,
              "column": 44
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_85cd832a0f09b67efa4fa22f07146da11a77cc865f324b3557aad123456cfcff",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_1d46ef01f739510c2d9d5d94c1e1c2ce73dec80a6c05e11aee40bd655ff95eeb",
      "target_node_id": "jag_node_5e240e0e19c6151ed41187fa37d774ddca07c720481ec7b5adf0c2e3694207b7",
      "relation": "contains",
      "properties": {
        "logical_module_key": "system-path.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
          "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "system-path.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_85db00f1c8bd4378dc07e1e39984d7fdb806b12cf5624d7a741d5ab510ee38dd",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_c1cdb3f89382c923f52621cebc434837ee99983cb86cc195dd58b402a8eb0584",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 224,
              "column": 39
            },
            "end": {
              "line": 224,
              "column": 68
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_866d98e4bbc5da1d811a14434d268b8e1a3030d27b4bddaf0bc77fa153aa64aa",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "target_node_id": "jag_node_41ee09b5d01e1e84c1cefb62c5a288a97582f2069f1958c607ab7bc6a1ee4431",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "events",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 2,
              "column": 0
            },
            "end": {
              "line": 2,
              "column": 38
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_882cf8fd62b5b9ae49df4abff2f69ed2651ee724bcbbb22a9547aa482707ef53",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_f50b8b5923f1fc9719722fffad5331cf553076c313cbb8d2dfcd1999f2907b9d",
      "target_node_id": "jag_node_57f35533557f89563b52c83cc8bb05985fccddc2aea82a335d66c83e64fe5d68",
      "relation": "handles",
      "properties": {
        "channel": "newfile",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 861,
              "column": 1
            },
            "end": {
              "line": 881,
              "column": 3
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_887d54ccbb227e9303f27247eb4dd0f1e8efcf6bd383e4eb46dd995efe7b4516",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./args.js",
        "imported_name": "parseDrawioArgs",
        "imported_path": [
          "parseDrawioArgs"
        ],
        "local_name": "parseDrawioArgs",
        "exported_name": null,
        "resolved_path": "args.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 10,
              "column": 9
            },
            "end": {
              "line": 10,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_88c17bf395a3c8fe9a3d4c7341da6b17c5ddf1cfcac7db12ae3d1f0d63687450",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0a9d6b5694bf797ccbbe4ae1deeb181786f791c9d110547509f5d5dbe1162a22",
      "target_node_id": "jag_node_1f9fdb858e2dfd37dd64f3369df007808c50dc2c4ea217eac977d093d6fbdea0",
      "relation": "handles",
      "properties": {
        "channel": "toggleSpellCheck",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1678,
              "column": 1
            },
            "end": {
              "line": 1678,
              "column": 49
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_88fe7685a5a9f7428c82ce026a312acf96bbb1ade45262bf65f4cca6d3eac616",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6e86366d2224feede2b8d7f228b83d5f90034393a4fe121aaec35c7e8af89b01",
      "target_node_id": "jag_node_cf10228bd4a17309649f69b71388fb364bed66705bf840fec3651c6558eb2c31",
      "relation": "contains",
      "properties": {
        "logical_module_key": "disableUpdate.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
          "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "disableUpdate.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_899129fced6e82329e1ce092cdba1c126a196e83a5ee9830a686c1ac1cd4a910",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./update-mode.js",
        "imported_name": "getReleaseUrl",
        "imported_path": [
          "getReleaseUrl"
        ],
        "local_name": "getReleaseUrl",
        "exported_name": null,
        "resolved_path": "update-mode.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 13,
              "column": 24
            },
            "end": {
              "line": 13,
              "column": 37
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8a32c8ae21da172479beb5de3cf88cc59c40dde2fcf0f5bc85a2bac42524653c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5505e0def9e0fbd5c74c0446c8c21aa7f1f07e8627603ddb547a5fc49099810a",
      "target_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "relation": "contains",
      "properties": {
        "logical_module_key": "args.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "args.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 318,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8acb84c60bbfab16be85da0a6167012bb0a208e28d34f6e08e36cb84815d5efd",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./export-files.js",
        "imported_name": "openExportFile",
        "imported_path": [
          "openExportFile"
        ],
        "local_name": "openExportFile",
        "exported_name": null,
        "resolved_path": "export-files.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 14,
              "column": 35
            },
            "end": {
              "line": 14,
              "column": 49
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8b2e66e93c29c27e47e66ecbd16371114404520a8518a48cde0ff8f410a14725",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_7d8dfd1fbc19f5990835948a77c7b67f031db668f5314377210934c7c2cc067c",
      "target_node_id": "jag_node_34dcd9e4ca7bf62435236f5bfcc4dc7a9ddc9979b9622b30bdfb23a2c911ed34",
      "relation": "handles",
      "properties": {
        "channel": "svg-data",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3343,
              "column": 5
            },
            "end": {
              "line": 3348,
              "column": 7
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8bb54cb610501da468ef18e45d222a9f773936c30ae06600d156df1d0db09d0a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_ce32e098e89721e35bcc175c9c83aa7817ea9d0a184c9584116cbe30ffcae657",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 4434,
              "column": 26
            },
            "end": {
              "line": 4549,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8c23474d803bfa5066302b977572d198ea0137ce2854f5c68f9b5e9dd797f4ae",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b5d523306d78784aaed488706c29c8859034c1b120f4651d60e55a7a39085b7a",
      "target_node_id": "jag_node_6f27fb5dae85b89e99858d484e9550e9b325a466bf6b04e6a7bd67e3fe89f8b2",
      "relation": "handles",
      "properties": {
        "channel": "import-success",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1279,
              "column": 8
            },
            "end": {
              "line": 1279,
              "column": 55
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_8fa4b96a5b58f826d6bc0012fc1950fc9c22b25c1a66fa64c09c3d0bfb824c0a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_ac42d462bc73a6686244ccaf7d2d77af424966447f70ab96169bed5d86ee4355",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1718,
              "column": 32
            },
            "end": {
              "line": 1718,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_91b11770631d350d0ba5dec32fe712d47d85c05381b4072b3f3393f54e3cdd38",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_eca55d72cfd6ec6ddedbe9c998a7f17696cac87501361ed49b656fbd775db8fb",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron-log",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "log",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 10
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_91f068f364c025b0d4873a04b058de46b9d334468c2b468f44563b41aab0d526",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_33d02f1ba5a406363602bdb465fa284ce9df241b172bf982fdaaa8cd8fc234b4",
      "target_node_id": "jag_node_78ac703eabbadd300fc9f7e7a361a1313352662be5a2fe075bbfc93ab697b416",
      "relation": "contains",
      "properties": {
        "source_path": "progress-bar.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 36,
              "column": 17
            },
            "end": {
              "line": 53,
              "column": 4
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-browser-window-construction",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_92353c0ea530feba5c245c244894ac8d4fa4c8d00ac900ad14f258725a09de1b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_cf8faca58cf4653abc3ef6435a986ad8b9726bfa845c45dc89abc14af4207639",
      "target_node_id": "jag_node_0f37f021f503fb81d370750b52f0d71b01be74a990a226c24a9060852c6f266c",
      "relation": "contains",
      "properties": {
        "logical_module_key": "file-watcher.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
          "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "file-watcher.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 94,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_92562b84171798e9efa56a9cd3479a986ca4dbae6e1e13459f99710225b4c6f8",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_17ad321a4b78a31e13d334e57791952fd7c1d48f71648d755434307534d91071",
      "target_node_id": "jag_node_5e2e37577c0466903addb12005dabcfea3b170f2ae6f7dfa269707b820e8bc80",
      "relation": "handles",
      "properties": {
        "channel": "app-load-finished",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 4427,
              "column": 0
            },
            "end": {
              "line": 4432,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_929de47c05d139b9c546d2bac1d9349ad4eb9f394a4ee6a3863ecaa453b2aa6e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_b5d523306d78784aaed488706c29c8859034c1b120f4651d60e55a7a39085b7a",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1279,
              "column": 39
            },
            "end": {
              "line": 1279,
              "column": 54
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_942b6ceebd06695d73dbcacc1ec823086536357f89b46519dc00ef832b7f5c26",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_33d02f1ba5a406363602bdb465fa284ce9df241b172bf982fdaaa8cd8fc234b4",
      "target_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "relation": "contains",
      "properties": {
        "logical_module_key": "progress-bar.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 167,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_96f38c71ddb21af276185d31f1e07e21a1ff0d5afdcdb0f1e60e79efc760b328",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "relation": "contains",
      "properties": {
        "path": "electron.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "electron.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_97b6e12d4ef174c43c3bcc0c0abc8ca9c9f050a0ff4fe0727fa9605d89514eeb",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "target_node_id": "jag_node_66b74beade611cacee2ffce8686f67165fa17e3bcc385468d6dea9666733f597",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
          "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-mode.js",
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_998a30cba652a94e55ff800af6a6ed9dcc44d36600ddc3473a77f4ca29b330d7",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "target_node_id": "jag_node_a5b04b917423cb007ea3b2493515ec04258b01824dc7b4cf9e82aa0c04e32414",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "collectConfigPaths",
        "exported_name": "collectConfigPaths",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 32,
              "column": 7
            },
            "end": {
              "line": 153,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_99c6dbfc5654569c8c28d15ed3e0c1e35d50c16c3fc6c77a9c3b270003ff810a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5865fc71ce6744e18f454bd558534edc8c11dda8df75ac6acd4494b404a97ee1",
      "target_node_id": "jag_node_57d9ed4f29d669fbdfcce73ea749b91777e902ddba301957ffd70fc232b7d61e",
      "relation": "handles",
      "properties": {
        "channel": "xml-data-error",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3377,
              "column": 4
            },
            "end": {
              "line": 3382,
              "column": 6
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_99e592289505139a65e8ebd82a947fac2009bd531ffc030479ce9b46891baa4a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_e248f35a62dfa018293f2718c3cad3c3511ebbc4bff18d5640916fd0c86890fd",
      "target_node_id": "jag_node_07ba0b617805dec923af158651f2480d5ee819957a516caf5c7d634e72ed4146",
      "relation": "contains",
      "properties": {
        "logical_module_key": "print-options.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
          "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "print-options.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9af7a9834f2f50308f0bdcc675f4b458fa9e0c48c41355c187107d40bf287bc0",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_986cfe57a62f782cec45c23e70013eac058243a4d9aa1d0077667028ffb3cf58",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 753,
              "column": 34
            },
            "end": {
              "line": 758,
              "column": 6
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9b39878e913db6478c19a1364c09786a563585c511b12db5904c6c20123cbffb",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "target_node_id": "jag_node_bcc5be33a991cc6335fa2ef2c6cdbc9f3d1c64396a6bfbc3ec9d6795642ccd65",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "formatHelp",
        "exported_name": "formatHelp",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "args.js",
            "start": {
              "line": 151,
              "column": 7
            },
            "end": {
              "line": 179,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9bb305bf5ef364281b16e07a16834285750008a60ec56b3fc895ed9f4d1b36d5",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_ee53c63fd347eac09ad7e9adf8861a7858a2045bf88cb431f6b10be310bd388a",
      "relation": "contains",
      "properties": {
        "side": "renderer",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 61,
              "column": 27
            },
            "end": {
              "line": 75,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9bd1e0a9ccebe55475dddb3f71ef26b8d4170031093b6e40c9da51f224f0903c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "target_node_id": "jag_node_7b2f9a5aefe4112c734f8f27b6908614c67e589135ec5f96ad1aadad59d8b49b",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
          "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "url-params.js",
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9cbd262cc1c740d4637fe5870e77f7d2761e4714175b18a909bc81de9f25d2de",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_0f5b0c6490777f60d280b3d0c09bf741b6cb12d95a90abf1a710a8a8ee16e00a",
      "relation": "contains",
      "properties": {
        "source_path": "electron.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 911,
              "column": 20
            },
            "end": {
              "line": 921,
              "column": 4
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-browser-window-construction",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9d2213ff4db639840e569166417e51cc467d05328303a2cb2aa065bb607449b1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_f0977585d6e0eac7ebf45ca0de658f19e71328da023f8c2d726b367e3baa0ffe",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1833,
              "column": 29
            },
            "end": {
              "line": 1845,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9df7d85f9be41bf4a469c3c1bb2ff3192a940a8ba26613245167e44ea8aaca4a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_49b3265e9ccb80c98d75855e6698cf6cead0f809573ef5b69572ee612f77bf61",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "fs",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 36
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9e71ea3765af5b5eaab02676929a2053a2b5d268bec7e46fbb763efb0216d7fb",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_5e240e0e19c6151ed41187fa37d774ddca07c720481ec7b5adf0c2e3694207b7",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./system-path.js",
        "imported_name": "getSystem32Path",
        "imported_path": [
          "getSystem32Path"
        ],
        "local_name": "getSystem32Path",
        "exported_name": null,
        "resolved_path": "system-path.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 15,
              "column": 9
            },
            "end": {
              "line": 15,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9f249a4b1cfb85921f4584cb048d3de8c50b4ad9344901aa51347798812dd999",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./progress-bar.js",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "ProgressBar",
        "exported_name": null,
        "resolved_path": "progress-bar.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 25,
              "column": 7
            },
            "end": {
              "line": 25,
              "column": 18
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9f3d6eb51f84c624ba483b47272255c28fbb2a05e0a1e4f2a7da67876ebc7b2a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "target_node_id": "jag_node_424b3e129e9bee01b68df699d9fc2d79a39b1de0d73c3c85eb0cab01c97e35af",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "electron",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 41
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_9f409412d3fbbc0bf28df1125d2f857bc16ea6d734458beca096e058698e5b6b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./url-params.js",
        "imported_name": "getUrlParamsFiles",
        "imported_path": [
          "getUrlParamsFiles"
        ],
        "local_name": "getUrlParamsFiles",
        "exported_name": null,
        "resolved_path": "url-params.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 20,
              "column": 23
            },
            "end": {
              "line": 20,
              "column": 40
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a01d2dec557d31dd0c11b26fcc129b0f22c7d52dc0a822640f805d74543bfbb6",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_f50b8b5923f1fc9719722fffad5331cf553076c313cbb8d2dfcd1999f2907b9d",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 861,
              "column": 23
            },
            "end": {
              "line": 881,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a07f1794d495bbe7e8756e74a12488edf50a9661267f8fa87559b964db613955",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "target_node_id": "jag_node_3b729438ee770970ea63d4d77fd2d094882814f6ce7a4377e6a23cbc7e7b51d9",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getUpdateMode",
        "exported_name": "getUpdateMode",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
          "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-mode.js",
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 42,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a09a09babf2b5baf2177b828f43d1f6adaa17f8450c96088f2ae0cdc957e3b9d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_cf10228bd4a17309649f69b71388fb364bed66705bf840fec3651c6558eb2c31",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./disableUpdate.js",
        "imported_name": "disableUpdate",
        "imported_path": [
          "disableUpdate"
        ],
        "local_name": "disUpPkg",
        "exported_name": null,
        "resolved_path": "disableUpdate.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 28,
              "column": 8
            },
            "end": {
              "line": 28,
              "column": 33
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a0e22e9dddcf2cfcddcc0f00ea2ff5aa05fdffc6357c9ff1f96a17e5b90a49b5",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_bf7173087067ecfcfabe65842ceb45de92007f11da26b5dde8287c1af14a9744",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a10604b281d51481df578d3c69ae23483e93eb278a5cf2b8bb56d2a4bac3f589",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_1d46ef01f739510c2d9d5d94c1e1c2ce73dec80a6c05e11aee40bd655ff95eeb",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./system-path.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "system-path.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 51
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a34630dc97ce89a02eb9088c5b2b852885aab1eac26e2e3491298a9fe3400560",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_ce32e098e89721e35bcc175c9c83aa7817ea9d0a184c9584116cbe30ffcae657",
      "relation": "sends",
      "properties": {
        "channel": "rendererReq",
        "pairing_basis": "unique-exact-literal-channel",
        "handler_path": "electron.js",
        "handler_operation": "on"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 102,
              "column": 3
            },
            "end": {
              "line": 102,
              "column": 39
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "pair-ipc-literal-channel",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Literal channel equality does not prove that the handler is registered or reachable at runtime.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a3ca65f85a81c5a0895bff81bddf5bbd4b69f40314bbb112b363c203e87dec75",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_1d46ef01f739510c2d9d5d94c1e1c2ce73dec80a6c05e11aee40bd655ff95eeb",
      "relation": "contains",
      "properties": {
        "path": "system-path.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
          "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "system-path.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a49e65d5371992575d78e3f2a4cb07a1b430188b10d81e993d46ab4daa495828",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_ddac6231b5a4cbd36a47e80c4d93f850c078ca0ed13a7f644fa00beb4ca0ae0f",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./url-params.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "url-params.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 20,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 66
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a50c6fa7c7ddb7a50395abbd26de3b2c6e54a76023178ab0518ec14a074d6ce3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_ed2cbfcaca11c63da9b1a173fae2b8ccf951ff930da0849b051acfd4d74ba935",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "fs",
        "imported_name": "constants",
        "imported_path": [
          "constants"
        ],
        "local_name": "constants",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 18
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a55b1dc3abbbdccb6667e5c78aa4363fd032cfa4944210813599252dc4704c88",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_6e86366d2224feede2b8d7f228b83d5f90034393a4fe121aaec35c7e8af89b01",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./disableUpdate.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "disableUpdate.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 28,
              "column": 0
            },
            "end": {
              "line": 28,
              "column": 61
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a61e4659ac782b0ea327df3df2957414a75720590d529647327948a68423086e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_2e3823dc77186c14152ba5b6a25df3059d2199ac2adb1846722b77b575250f5c",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "fs",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2,
              "column": 0
            },
            "end": {
              "line": 2,
              "column": 40
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a6a08594ce9e84ecc96525820e4acea48ebbf0e7f8fc4ab7d66306460db1268e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_77316cc60aa634fa9aba62bddcab3f02be6ebbd4f0b6ff8652261a825a7d66fa",
      "target_node_id": "jag_node_5e2e37577c0466903addb12005dabcfea3b170f2ae6f7dfa269707b820e8bc80",
      "relation": "handles",
      "properties": {
        "channel": "app-load-finished",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1642,
              "column": 1
            },
            "end": {
              "line": 1642,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a7e2cb64ba50b5fdd54b57095029ed49c5bfeb5d07556011aa6a029a616249db",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "target_node_id": "jag_node_25e6f6fdde97adb94f71cd2192bc83acfc3ada8ee92ef9825b9ef31f1c6e0fde",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 15,
              "column": 7
            },
            "end": {
              "line": 15,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_a9fe227433396317720eaf691dbe5aef4c6c9aeedcca9262501110c4c5979cd8",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_96c8c04ee7bd93a575ed7ba784fc47591cfa251c5eb5e016376adc4d2c14f37f",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "openExportFile",
        "exported_name": "openExportFile",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 92,
              "column": 7
            },
            "end": {
              "line": 104,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_aa63d9e35e79efc97d5197ac21f9eeff71daab121929aabd4b3c2f1e31785708",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_6ebaeeca523d9afa8590b44b8c01a5d30c94bc1408f6f9ad845029a675b6e67a",
      "relation": "contains",
      "properties": {
        "path": "export-files.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "export-files.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_aadab4dd809815adf5b26097d85e174ff80c4462f81717d8fc71197cec360b39",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_6e86366d2224feede2b8d7f228b83d5f90034393a4fe121aaec35c7e8af89b01",
      "relation": "contains",
      "properties": {
        "path": "disableUpdate.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
          "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "disableUpdate.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_ac6fc86d7d6ac816ceba38857944dd5658976902dcf1dfd97930c0c6e1771081",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_b25775622d80cdb4faf15d6462b80ecb76f613f44f1122d080f76b19d65dafba",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "child_process",
        "imported_name": "spawn",
        "imported_path": [
          "spawn"
        ],
        "local_name": "spawn",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 27,
              "column": 8
            },
            "end": {
              "line": 27,
              "column": 13
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_ae4a23b898c0f6993566beede3705ba16d49f72e3ce7cd7fbdfedb0c38a19bbc",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_5505e0def9e0fbd5c74c0446c8c21aa7f1f07e8627603ddb547a5fc49099810a",
      "relation": "contains",
      "properties": {
        "path": "args.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "args.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_af97affc98229f08eed7309e5f4666e105505a13ed5cfa11a1538c644df8a4e1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_af5051286cfe6f7ab6a14482c93f613f041066f063b49205f9ad85bf2a287326",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b05d44e1e78baa8c581cde5a35b1086494f709be3fbf54f029b9ac41638a9c75",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "target_node_id": "jag_node_ea89817cb1aed8f65c64c4cc6342a988a6a44262a6af0b35e93869bc6589d0d2",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getReleaseUrl",
        "exported_name": "getReleaseUrl",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
          "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-mode.js",
            "start": {
              "line": 45,
              "column": 7
            },
            "end": {
              "line": 48,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b0711105c00cf0175ffd146deeec5956b9bb25b722b8dc79badc5152847cb95c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_5e78acba2929c0098d1d4ae9402deaf01545485525f956fbcce8a5aa44469630",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "fs",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "fs",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 9
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b0a87f2fd14a323f449f202dea760ef5a79c103a3863633c76090b4cd0f175f6",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_e248f35a62dfa018293f2718c3cad3c3511ebbc4bff18d5640916fd0c86890fd",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./print-options.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "print-options.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 53
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b0b99d706cebd8985a4c53dff56a9474e0e2b6d0094b378b933f2f9a72f667fa",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ac42d462bc73a6686244ccaf7d2d77af424966447f70ab96169bed5d86ee4355",
      "target_node_id": "jag_node_a7029619acdb3d8fd64cd0a07f3bf096bb75b408751cf1cb991b3f8e1820c929",
      "relation": "handles",
      "properties": {
        "channel": "toggleFullscreen",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1718,
              "column": 1
            },
            "end": {
              "line": 1718,
              "column": 49
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b24f3f26591c478527f9cfb956cc114e51402ad15bedf4650f82231c526e19a9",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_996f32858fc6ffdeb8f9b3f59bc108a944ba0c997c18ebfa1d9221653804dccd",
      "relation": "contains",
      "properties": {
        "side": "renderer",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 106,
              "column": 26
            },
            "end": {
              "line": 109,
              "column": 4
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b3d6081708083d23c37e1619160f3ba735409c85f0b54882a52f51a3429308e6",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "ClipboardItem",
        "imported_path": [
          "ClipboardItem"
        ],
        "local_name": "ClipboardItem",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 54
            },
            "end": {
              "line": 5,
              "column": 67
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b50587eeb2d83e4319784e6dade4f723020d7b6e6553914cb93b8b10a0426dd6",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "target_node_id": "jag_node_d783134286a288d6466c36a43ce40fbc3ec974ddb97cad72e0f360537234aced",
      "relation": "persists_to",
      "properties": {
        "mechanism": "call:window.localStorage.getItem"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 23,
              "column": 15
            },
            "end": {
              "line": 23,
              "column": 60
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b72361796321e025ecb019dd8487c960a2450e9cad64a832b6b38937059e3ffa",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_8c1b78650ca229051e6b972843ce9a2f1d409c5189fd6d0432bb6a189b4c4b4f",
      "target_node_id": "jag_node_34040a26d6322f3de93a55c26452947eb0c7084047f99ea71cc621ed00f8a9b6",
      "relation": "contains",
      "properties": {
        "logical_module_key": "update-channel.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07",
          "sha256": "8ccba21e357f2b8581c19f0d3985ec1d7a77b9cefdf74f5a9c3cc6cd7fe58c07"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-channel.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b7d916bb400aa2317791c882343be6bf4fc7dcb5278fc7bca79512a246ac0ea1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "target_node_id": "jag_node_0261c5d9d9804eab75aac4284e7756f2f7900d08a0243bdb24510caf9bac06b4",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "parseDrawioArgs",
        "exported_name": "parseDrawioArgs",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "args.js",
            "start": {
              "line": 191,
              "column": 7
            },
            "end": {
              "line": 302,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b8f4e1c96db66afd2bdf09e6f5936f20d3636c26de53275e7568c4974310cf67",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_27bf2b2de1449f107a49b7582fdc9a2f8a3c2f813889f499ccb210273c541bc2",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "url",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 4,
              "column": 22
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_b9140320eff1c374530267950345b3ffec760c6e9049093a51c262d926237573",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5f6dc932c05622a1e95683386a2c293f96e0290934fe4dc72fdb183f2fe723e6",
      "target_node_id": "jag_node_9e62fce01709be9310eff437aa5b769f8ca6f3202bbd745dfe4d88b34a6498f2",
      "relation": "handles",
      "properties": {
        "channel": "render-finished",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3365,
              "column": 3
            },
            "end": {
              "line": 3365,
              "column": 58
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_bb22d5f578ef20ac205f2ecba1a8d48b48d162d51648a76a607bdba23fd583d1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_34b31de11809ae15186d0b06c6d01dd310c5c8d4cd589ce624043cbaed3fbbf5",
      "target_node_id": "jag_node_e9de794a298d7eb2b1cd858f11656a64b7566cd907abca539efc3114655e703b",
      "relation": "imports",
      "properties": {
        "module_link_kind": "require",
        "resolution_mode": "require",
        "specifier": "electron",
        "imported_name": "ipcRenderer",
        "imported_path": [
          "ipcRenderer"
        ],
        "local_name": "ipcRenderer",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 1,
              "column": 6
            },
            "end": {
              "line": 4,
              "column": 23
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_bbcc597d3438c231066896d71edc0fe9d49369a4d2b00e00ed18a5f027cdfb9c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_dde20d3791854586c19486e1d8cdfab36c2c75b9cb9720fbeb8a3db3abea5faf",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "path",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "path",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_bc29384daf31d2ce4a5344a2612736c7199e33792879734e7012320e1dde775d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_3c4d4f6092084e0717af8ed8307671f9b65cfd198a7d5bc314a42bbb521d826a",
      "target_node_id": "jag_node_cc46792a9532f7012106b73a93f698f0872504d1b9942c7b40b60bb7cdc3245f",
      "relation": "handles",
      "properties": {
        "channel": "openDevTools",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 854,
              "column": 1
            },
            "end": {
              "line": 859,
              "column": 3
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_bcd2e6d012dfe0085f04f1dcf69da0a39c4ba6a6ab98610928e054ba49c37bf3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "target_node_id": "jag_node_cfe112fa2b00a73036815d0099498fb07053c2646bafbc198283892bea58d20b",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getUrlParams",
        "exported_name": "getUrlParams",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
          "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "url-params.js",
            "start": {
              "line": 27,
              "column": 7
            },
            "end": {
              "line": 70,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_bd9712f42e82adbc2490498322f88cb4e6b38ba873e95fa799f8f2b5c01daebf",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "target_node_id": "jag_node_368e37582e96566934fcf4a64abf5deb9e5daaffe091adf493b74128e6f68334",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "argsRange",
        "exported_name": "argsRange",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "args.js",
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 88
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_bebb6c3076b224d5cd46b72caefd590f25f038c5442c5c070d0f3dc14648a65c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_24ce2aec0794b22720504ffab0cbfa84b22336ebf70699ac8711c68ba66bd25c",
      "target_node_id": "jag_node_e278341aa2d3d3994800c2e013ec4f6e17f39ff5a950055ac84b4a643ffaa051",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "validFormatRegExp",
        "exported_name": "validFormatRegExp",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335",
          "sha256": "a22ad5cc14d125f3dcc3efe49318ad882ffb9569715e212bf23e2d44a7247335"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "args.js",
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 69
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_c1cd54a5c15cc6227ce771f5c1f19a01a91412710e21a2aeb4847e1f87c78c26",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6ebaeeca523d9afa8590b44b8c01a5d30c94bc1408f6f9ad845029a675b6e67a",
      "target_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "relation": "contains",
      "properties": {
        "logical_module_key": "export-files.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 105,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_c4dd044256d3c9a6f76503ca93dc1ec7596bfa9f5c7ff7fb293293afd9bd88d7",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_ed2cbfcaca11c63da9b1a173fae2b8ccf951ff930da0849b051acfd4d74ba935",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "fs",
        "imported_name": "promises",
        "imported_path": [
          "promises"
        ],
        "local_name": "fs",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 23
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_c57acef3fa5a07bdf90fc2e3cc567df003c20d023e5ed52f6756fdab6d520eba",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_3b55bd938efbc70cb28c46987ddd403935fe7b148e973de2a08688e0b17c973d",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "@cantoo/pdf-lib",
        "imported_name": "PDFDocument",
        "imported_path": [
          "PDFDocument"
        ],
        "local_name": "PDFDocument",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 23,
              "column": 8
            },
            "end": {
              "line": 23,
              "column": 19
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_c5fc284381feab17b4a3cdf27959c174615b82de28aa0c95e771639ce394162a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_33d02f1ba5a406363602bdb465fa284ce9df241b172bf982fdaaa8cd8fc234b4",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./progress-bar.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "progress-bar.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 44
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_c6c14cba8684cf13415be0b172b2bd742f0f7eedee5a626baf8091b66cdc20bf",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "screen",
        "imported_path": [
          "screen"
        ],
        "local_name": "screen",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 46
            },
            "end": {
              "line": 5,
              "column": 52
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_c8aa4bfdcb677feaa3351190a16cde855cfc08a7d1055b5c08b0f219e4308119",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_7d8dfd1fbc19f5990835948a77c7b67f031db668f5314377210934c7c2cc067c",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3343,
              "column": 30
            },
            "end": {
              "line": 3348,
              "column": 6
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_ca807bd1d4b5cd3ea87181e346876f09d6919db4dd25997f53a6bf3fd555abef",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_590144438963f7ce22bc5ec75cd0060445b96a4a095b6f57e0c63354c6899ab4",
      "target_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "relation": "contains",
      "properties": {
        "logical_module_key": "update-mode.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
          "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-mode.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 49,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_cabd8797478603e799af2316e23eff1c4ff45935c37096f37f4ac0ea51f43408",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_b4136799d7a5b7b2c0df69c2f09b4ef854b1f32424189ee2f370d8202dbcbcfd",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "zlib",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "zlib",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 11
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_cafb827a9e5783e38d2f3dcffed06fe2857d8b2df084ee754946c85d8b784282",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_ee9a4086f5b69ae50150d1112edf9a4016322c5b2114b88abb9f4fe795699e3c",
      "relation": "contains",
      "properties": {
        "path_id": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e",
        "entry": "electron.request",
        "entry_path": [
          "electron",
          "request"
        ],
        "resolution": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 87,
              "column": 0
            },
            "end": {
              "line": 123,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-electron-wrapper-path",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_cb27641172312e2f20a6c3c27f70862b1949be13969f8339ff7b0b89fcbbc0dd",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_b60eb012c965a0d364859179d8a1663e4f943dd0f5ee8730b3f16429cbb85ba8",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3420,
              "column": 21
            },
            "end": {
              "line": 3420,
              "column": 34
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_cd227428c229a85f32ff094f01ed6dcce3a4ec592f7144cd64d15d366c14ce43",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_cfbb85d9ee0ef323ff51c2f678a98d5e94e5a986022301c34dd73f1e257bfe70",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "lexists",
        "exported_name": "lexists",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 27,
              "column": 7
            },
            "end": {
              "line": 30,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_cdf605d8bb64571bab48be4af1aa1140e848ffdf4ff7dd476f2e65002ca1136d",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6b3d92897396129e6cb4ef40632c80d413ce03aad4a9798d36d799a10fa3ddf3",
      "target_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "relation": "contains",
      "properties": {
        "logical_module_key": "backup-file.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 42,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_ce789c00893beb6a224b62a9118d8e76bd6cf9cc6b4a608c0094bd912ffb99cf",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_b5b64d5886deb8eef9e2a241d12cd9d2ab119c6fc9d721035b66d8ee3e4b00e5",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "electron",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 84
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d02a270a3d3895eb315aab34f92f072998601186722c1611bd5a4568d8af8ec2",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_d2605ab1a95497b84b3251feb5de38269792a5f28b12012a7be501148f7c86f5",
      "target_node_id": "jag_node_1e76bcc0d1828a0eeb31ac312b666d7f6c67a4cfcd76daccb7ef0495904e8dc1",
      "relation": "handles",
      "properties": {
        "channel": "checkForUpdates",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1831,
              "column": 1
            },
            "end": {
              "line": 1831,
              "column": 49
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d0487f55d7759fbe6411350d04c085de5222b5dee769273782ee004d8b888762",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b1fd80124f89aa12b18f499a79a0f76ed51bb6d655ab9ea9123aa9ddf1b07059",
      "target_node_id": "jag_node_ddac6231b5a4cbd36a47e80c4d93f850c078ca0ed13a7f644fa00beb4ca0ae0f",
      "relation": "contains",
      "properties": {
        "path": "url-params.js"
      },
      "evidence": {
        "authority": "artifact-bytes",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
          "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "artifact-path",
            "path": "url-params.js"
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "inventory-file",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d06e773c5f787a8cd99ad080e65bd184d0e291eee120db3cc88b6d4294da1c2e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_6bc951f6da9fdc92c56e9aced06eda1e8977e8dbd47e9aaf30c7473244f313be",
      "relation": "contains",
      "properties": {
        "source_path": "electron.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 565,
              "column": 18
            },
            "end": {
              "line": 565,
              "column": 44
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-browser-window-construction",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d0f5f6826bb768c3d5bfb12e44313d8551ea8236207efd2f505c98173e89b55c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ca6a36ee35d48b9e33bd4db80a5b8358f482b984f58e10196e5765954cd58ad4",
      "target_node_id": "jag_node_4f95b8acfac1fff5843356d48a3bc31168765090a2175c50d2cce6d900bd2fc9",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "writeBackupFile",
        "exported_name": "writeBackupFile",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7",
          "sha256": "b4070457daad26185943a987e02238bb9cd307513624e840708c1e7e57d0c9f7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "backup-file.js",
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 41,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d44d4b0bbbc4ea3f2047ba1bf618d286168a5c451cd6912fb282411554893857",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_78efc536e0b66054c43bd9e0f50c402c810c36b18ddbe16c722acadea67ba3e9",
      "target_node_id": "jag_node_fab4152003cd7643ed9b6ec10229dbacf2470179a5a45db01b69c58131ea927a",
      "relation": "handles",
      "properties": {
        "channel": "isModified-result",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 676,
              "column": 1
            },
            "end": {
              "line": 772,
              "column": 3
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d52a3837bf77120b3371fb2ca44bb64c7b8b587aa8e34efa3289c572c0c60919",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_f99e5dbb064407a42969c8991213b67a8101a12ea9319ecb713fe939444f9312",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1847,
              "column": 32
            },
            "end": {
              "line": 1852,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d5a750a96a6cea31e63795eba8dacd2bf5913ae157e4978e9f16cc3512b98ad8",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_84d3bf280f001243a82b3f4077f1f983826cde83a63dcbe4bb08857d2c4e7b2d",
      "target_node_id": "jag_node_5e2e37577c0466903addb12005dabcfea3b170f2ae6f7dfa269707b820e8bc80",
      "relation": "handles",
      "properties": {
        "channel": "app-load-finished",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1589,
              "column": 6
            },
            "end": {
              "line": 1589,
              "column": 53
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d656b849af8b7719cdfc626bf26ab2c7bf3ece306e91d7d907d0d5277ef92e74",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "nativeTheme",
        "imported_path": [
          "nativeTheme"
        ],
        "local_name": "nativeTheme",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 6,
              "column": 26
            },
            "end": {
              "line": 6,
              "column": 37
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d685cc9b5ca29d1512a673e1f66f47ff444693176ea5e281a0ee5731303710dd",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_4c6e6cd556e5c1b65c4c152db9f92c0c0e6915c71bc9092304d12ab9b987d21a",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron-context-menu",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "contextMenu",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 26,
              "column": 7
            },
            "end": {
              "line": 26,
              "column": 18
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d6cde0c42fb2a6327483d29a90fe338d2927e53ef07457f8b2725717bfe8e766",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_833f5732cb4ae353f82bc70c7b46871a769f831842e460fb0c3b80bd00df3d1c",
      "target_node_id": "jag_node_76e5dd8e1a51fa10196d8655448188f6cbe7c014c55fc703b64d671e02ef26dc",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d",
          "sha256": "c14b996a2a1185fc6e420f8c0702a8e5c14b61e482d826ce54c7c23ef9e86f3d"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "update-mode.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d8758405fed628ceffe8bc25e5644b4b48f8e6483686b720d2d3d1dcfd21b165",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_f99e5dbb064407a42969c8991213b67a8101a12ea9319ecb713fe939444f9312",
      "target_node_id": "jag_node_a820ff6efe4a0e7d6d52a62a7a366b53afb93843182da55fad7600bee5b811eb",
      "relation": "handles",
      "properties": {
        "channel": "toggleAutoUpdate",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1847,
              "column": 1
            },
            "end": {
              "line": 1852,
              "column": 3
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_d8a6d61ab9e72a10c03cea90d192ede83ac1badaa762b097d820173e8fb3e84e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_cf10228bd4a17309649f69b71388fb364bed66705bf840fec3651c6558eb2c31",
      "target_node_id": "jag_node_cb660f044ceceafed36af6dae4895d6ece75ea60bdf02237432db70f7607c073",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "disableUpdate",
        "exported_name": "disableUpdate",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea",
          "sha256": "bdbe592e9a04e7ef6c6c36bb40b98546e358fee42c8da3243216b33a126e50ea"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "disableUpdate.js",
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 48
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_da75c60f61411946dd0b381967973467e49ef6987510597fe25e78d496729ef1",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_8c1b78650ca229051e6b972843ce9a2f1d409c5189fd6d0432bb6a189b4c4b4f",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./update-channel.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "update-channel.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 12,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 55
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_dc066a105dc6a5ee2b73bd5bb03292d6e66de28da3b760c42bec2a0d00a13b25",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_cf8faca58cf4653abc3ef6435a986ad8b9726bfa845c45dc89abc14af4207639",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "./file-watcher.js",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": "file-watcher.js",
        "resolution_status": "resolved"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 44
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e025c01c4599110eb04fd5d7541f4da27d9fd3225cafc57f6fab70f5428dd75e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_f4846cef8ccbb61fba8edd3ed09acd25d4df97e54d18fc936ebb2882a05327f9",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "fs",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "fs",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 9
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e091b1fdaa58b5f8f6c87811473275941bc661aba432a07cc0c318522841fc77",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ddac6231b5a4cbd36a47e80c4d93f850c078ca0ed13a7f644fa00beb4ca0ae0f",
      "target_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "relation": "contains",
      "properties": {
        "logical_module_key": "url-params.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
          "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "url-params.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 71,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e1a3056f41534aa81bb5b314481ee275ee66de7261659003edd32a5d7780ade5",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_5865fc71ce6744e18f454bd558534edc8c11dda8df75ac6acd4494b404a97ee1",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3377,
              "column": 35
            },
            "end": {
              "line": 3382,
              "column": 5
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e1f5c603ad37d3c3b3b8cf622d1c049bba9849ec8e4c42d3708c09d18a49e954",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_328aee6e9de0bd8394673caec7eb0fdf330132a552b1d722124ded1ec1bcfc69",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "electron",
        "imported_name": "BrowserWindow",
        "imported_path": [
          "BrowserWindow"
        ],
        "local_name": "BrowserWindow",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 6,
              "column": 53
            },
            "end": {
              "line": 6,
              "column": 66
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "No matching bare package was inventoried in an enclosing node_modules directory.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e5869cf70019f102390261685f7af8a420fd94d9917d5070871623e40c371ccf",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_8736dd8ed8776b21830d816f45a2001f3c9361d306b178d07e30343f60f07773",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2094,
              "column": 14
            },
            "end": {
              "line": 2094,
              "column": 43
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e60a908957e3bd6bb3803aa7399ccd71552a2358dcff9662876b68835e7e123a",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_b20f20241fbf670a2975857ad21cd05ae315814e4e98985f89805da7a7390a5d",
      "target_node_id": "jag_node_d470894034cfe7a5f337a29448dfa850e2affbe012ffc96935de6f240e68ef06",
      "relation": "handles",
      "properties": {
        "channel": "resetZoom",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1856,
              "column": 1
            },
            "end": {
              "line": 1856,
              "column": 37
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e6db8e4f752bfb14e68e9b0aa29b428904d89914412482695d18a1a3cd358300",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_07ba0b617805dec923af158651f2480d5ee819957a516caf5c7d634e72ed4146",
      "target_node_id": "jag_node_0bb3b729d422deab8a85b0bd4f4e28109b8cc1f51b2cba41c44c5e626bf1e730",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getPrintOptions",
        "exported_name": "getPrintOptions",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3",
          "sha256": "78b55b1c47f78b37fb8f748bffa1e7e847a810454386178cba7a79ba9d41a5d3"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "print-options.js",
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 35,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e7218307e9cbec2800e400dfb846977281d67d081842dc4b65da87edfab5d8b4",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_fdbf1e34409d3dc7244ed93e90a0d6537e8afed796f50bb1f51ee05b00865497",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 3370,
              "column": 29
            },
            "end": {
              "line": 3375,
              "column": 5
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_e790d1d284be20f06de072916a47a4cca839d5f9959292ed19d8801380fefb78",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_ace50126898163d6c863ae2be150fb1aaab967afeec6b406901594763d48c52c",
      "target_node_id": "jag_node_f74b967faa3e21a4bd795c1802420417f226c741098bdbec3968ec6c31fa08c3",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "O_NOFOLLOW",
        "exported_name": "O_NOFOLLOW",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c",
          "sha256": "9cfd3b5255dfe44b3436b0865206d2a5331831172eb48f43241a658374229f8c"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "export-files.js",
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 55
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_ed3dbb0f3fef3f80bfeb28a99ff7ed41505a7edfb99ee159710aad34ef1ef92b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_77316cc60aa634fa9aba62bddcab3f02be6ebbd4f0b6ff8652261a825a7d66fa",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "once"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1642,
              "column": 35
            },
            "end": {
              "line": 1642,
              "column": 47
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_edce15705223dc483ec880c8d9dbc1bf13af03fefc4590cab34e9342c7dd9510",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_e638985b1bce673aebda7ea797875ccee2512daf11bc843871a9061672acb510",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 468,
              "column": 44
            },
            "end": {
              "line": 468,
              "column": 77
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_ee8af8fdb0cfb6e26b79475a2e241bc5ac64bf320aaa4ca5725b3e35a60d8c71",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_523932642e6ad857d018970e96d2383602133f2f4c2f899b9fef4e4bd61ad42c",
      "relation": "sends",
      "properties": {
        "side": "renderer",
        "operation": "send",
        "channel": null,
        "channel_expression": "action",
        "resolution": "dynamic"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 113,
              "column": 3
            },
            "end": {
              "line": 113,
              "column": 33
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-transmission",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f0b1efa08da1209805193c45ba8333cd5ebf5d656e0fb9cb8fecb9d14a798619",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "relation": "contains",
      "properties": {
        "logical_module_key": "electron.js"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 4550,
              "column": 0
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-bundler-structure",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f11318ee841805144c8e5917a9ab60d3cb206eb7cf4113ec9188f651b801a152",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_f2bf901a9d7f2dc10fd9585cb1b0f5d28aca1de2a18c9fcd097f3104579bfe73",
      "target_node_id": "jag_node_7c643908708a4f7409570f9f4657a3a161c1937303be655912ea1456e640158a",
      "relation": "handles",
      "properties": {
        "channel": "toggleGoogleFonts",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1704,
              "column": 1
            },
            "end": {
              "line": 1704,
              "column": 51
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f1cba6aff8404e239175b2e60f8d0e3eb6f2838311b0aa94a17d4ed03f63e014",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_2a5117b5b853da6340ba9b815ff3849d9396ac1d55d3ee0026c2d5663ccf8049",
      "target_node_id": "jag_node_a189abda77f03fc5bf9ef49c79bcd56d7738101c7a59dbcdfa7de60127e4ef74",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "placeWindowOnDisplays",
        "exported_name": "placeWindowOnDisplays",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f",
          "sha256": "b456cf5adf63175149b2e35681298085cf79202b06c18dc1f6c90c5a7e13465f"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "window-bounds.js",
            "start": {
              "line": 74,
              "column": 7
            },
            "end": {
              "line": 90,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f1ed1fac56982facc0c1bd34b46ef9ae0e9faa32412cbee80186869e44851f3c",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9d020f8f850e3315fcb3cd216600f585b9bc4e9a362298fd8f9ba9b054e37059",
      "target_node_id": "jag_node_b74ef4abb321191ec9811fb7e718d5be7015c94cffbce4b4c0eb277b038fe5b1",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "getUrlParamsFiles",
        "exported_name": "getUrlParamsFiles",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318",
          "sha256": "37e6291b443a769ce67762630ad7e9dc2ab0219a6bf97dc7e0b4d47d3d14d318"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "url-params.js",
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 21,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f2b01b8932cea5c10a898e2d058759288e96df69412c8fc9123d51d9b5a14235",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_2e3823dc77186c14152ba5b6a25df3059d2199ac2adb1846722b77b575250f5c",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "fs",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 20
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f5435e1d4237e572a79e505681250ee50a47e1f0caa713707a68f232f86ea8f7",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_f0977585d6e0eac7ebf45ca0de658f19e71328da023f8c2d726b367e3baa0ffe",
      "target_node_id": "jag_node_669045f726f991e85dc69ffe1715b3e48d9a1d31bc661f465d16f52eb29133a2",
      "relation": "handles",
      "properties": {
        "channel": "installUpdate",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 1833,
              "column": 1
            },
            "end": {
              "line": 1845,
              "column": 3
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-handler-registration",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f81055264d55df88abb5b81d64f81f9c75d8f70c3f92e5f6c3dceb535a370fd7",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0d4bd507e2ef101b91ac79d94927bed6edfc83167b55c2e5f29dccf1e5d91d5a",
      "target_node_id": "jag_node_4b8c3a6bf4e286321ff1d6fd1cb3cd62ade3550408dc54fe404dded36323180a",
      "relation": "sends",
      "properties": {
        "side": "renderer",
        "operation": "send",
        "channel": "rendererReq",
        "channel_expression": null,
        "resolution": "literal"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 102,
              "column": 3
            },
            "end": {
              "line": 102,
              "column": 39
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-ipc-transmission",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f909c9175fabe9260472005bc9e57035ee601eb1351c376c32fd798a73ee56c3",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_9b020a53e4e78ab019d161a0534de5339c6560a681230c22482be7b15799dfb7",
      "target_node_id": "jag_node_b5cd28f8cefce0ae656d8838ca8b39367437f23377dee47054b57969879e0f4c",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7",
          "sha256": "2174c6cd6c0737c0c8203afd14329be9d8b9e861b800f173b85afe7864843be7"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "config-paths.js",
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f921883f81d8e59c1b9c2f9b36222f1fe8f28dab340234370718888a934abd6e",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_0f37f021f503fb81d370750b52f0d71b01be74a990a226c24a9060852c6f266c",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "./file-watcher.js",
        "imported_name": "default",
        "imported_path": [
          "default"
        ],
        "local_name": "FileWatcher",
        "exported_name": null,
        "resolved_path": "file-watcher.js",
        "resolution_status": "resolved",
        "target_file_kind": "javascript",
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 18,
              "column": 7
            },
            "end": {
              "line": 18,
              "column": 18
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f97a666f9a9f473d33d0353255433b23990747277eefd83a05fd7fe712562301",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_17ad321a4b78a31e13d334e57791952fd7c1d48f71648d755434307534d91071",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 4427,
              "column": 32
            },
            "end": {
              "line": 4432,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_f9cfefc5390441ce2c58ecce0bf74258b447c610841bb455ee3081dd1f9d2a74",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_0f37f021f503fb81d370750b52f0d71b01be74a990a226c24a9060852c6f266c",
      "target_node_id": "jag_node_46c5f9216cf45b2e560af8ec2f0ce5947dbd75d8d351f9fa2d614f26fe557265",
      "relation": "exposes",
      "properties": {
        "module_link_kind": "export",
        "specifier": null,
        "imported_name": null,
        "imported_path": [],
        "local_name": "FileWatcher",
        "exported_name": "default",
        "resolved_path": null,
        "resolution_status": null,
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a",
          "sha256": "2624f631d087a3be78ea591d1800b678e1aa397100afe7b3c41eef6c9f58f25a"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "file-watcher.js",
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 93,
              "column": 1
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "expose-module-export",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_fa9b8b9cdc0edf113539402cd0dd056abe9c1c2e857e0bb69fcd560943717f46",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_78efc536e0b66054c43bd9e0f50c402c810c36b18ddbe16c722acadea67ba3e9",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 676,
              "column": 33
            },
            "end": {
              "line": 772,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_fabfc9d77a0a506818f3eb4e9596013b4ff2106511a2f3dc1a5bcabfdfde8288",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_56b17a46312bd9f52f8741c7d452d75a61ef4fa6a620b2b01651b950695a3092",
      "target_node_id": "jag_node_8d10750675ddc07b8c8dfe2c9704bf2579e60e928c13d961bae0dfc9028b5832",
      "relation": "calls",
      "properties": {
        "path_id": "77faa8639207c37c1358283003cc7ef4cdfa81822687e9c4996c8a66eac4bb2e",
        "entry": "electron.request",
        "entry_path": [
          "electron",
          "request"
        ],
        "channel": "rendererReq",
        "resolution": "candidate",
        "conditions": []
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98",
          "sha256": "1091fd21ef727a52ef89bde814aa662eed4a0c3ce32beb858a068a96b285bf98"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron-preload.js",
            "start": {
              "line": 102,
              "column": 3
            },
            "end": {
              "line": 102,
              "column": 39
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "trace-electron-wrapper-path",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_faf666b781cfe532d25757d2aed9c3b9ed5b584efb144d2cd2017d7ae069843b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_6e84aed08a0da9adf93e3a7675114e7e58c8d6872caa31fe35306b7098ed7d67",
      "target_node_id": "jag_node_8a86cc710647f2b00fe68543a3ecfd648f7bf7a05dcaf3037eaa01329535efa0",
      "relation": "imports",
      "properties": {
        "module_link_kind": "import",
        "resolution_mode": "import",
        "specifier": "events",
        "imported_name": "EventEmitter",
        "imported_path": [
          "EventEmitter"
        ],
        "local_name": "EventEmitter",
        "exported_name": null,
        "resolved_path": null,
        "resolution_status": "external",
        "target_file_kind": null,
        "target_json_status": null
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "medium",
        "artifact": {
          "available": true,
          "artifact_id": "art_f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488",
          "sha256": "f78de63b95ec65e1ffcd841d8c15c7d7f18c27dd5978249068d998ba704d6488"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "progress-bar.js",
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 21
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "resolve-semantic-module-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Cross-function mutation and dynamic property resolution remain unknown.",
          "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.",
          "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
          "Return sites include only direct callable returns; nested callable returns remain separate.",
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name.",
          "Values and aliases were recovered from inert syntax only; no JavaScript was executed."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_fb43e839efe41ae629d157a2d8bbdb5e66f22df9553ccc9934018bcc72539d7b",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e8047d0f96a67ee096d0115f89ac999d4a7979040631a9d29070e9bd26a5b0c",
      "target_node_id": "jag_node_726407016897e5f1c76551ae138172f6eb460815b72d34fda6b70e7fb07603a1",
      "relation": "calls",
      "properties": {
        "mechanism": "call:store.get",
        "interpretation": "candidate"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "low",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 2063,
              "column": 25
            },
            "end": {
              "line": 2063,
              "column": 54
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The unbound method-like argument is only a candidate; its receiver does not establish a network call."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_fbfa388c6c49c7963ad7682d41634185aac9adec54452a894d6546b9cddc2892",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_5e240e0e19c6151ed41187fa37d774ddca07c720481ec7b5adf0c2e3694207b7",
      "target_node_id": "jag_node_ce9c18f61281379785e52302a37bcef5dd37f927f63e8d771c4b5b5c0b3a877e",
      "relation": "imports",
      "properties": {
        "kind": "static-import",
        "specifier": "path",
        "expression": null,
        "resolution_mode": "import",
        "resolved_path": null,
        "resolution_status": "external"
      },
      "evidence": {
        "authority": "static-relationship-inference",
        "state": "inferred",
        "confidence": "high",
        "artifact": {
          "available": true,
          "artifact_id": "art_97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24",
          "sha256": "97bed47a59e9d25981b79518d82e8537f6d77d44bacf72e535b500cf6d954a24"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "system-path.js",
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 24
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "map-static-relationship",
          "executable_sha256": null
        },
        "coverage": {
          "status": "complete",
          "truncated": false,
          "omitted_count": 0,
          "limits": []
        },
        "limitations": [
          "Static syntax does not prove that this relationship executes at runtime.",
          "The bare specifier is a Node builtin or invalid package name."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_fc7a7db97c38ed6990bd75dd2333913c157af8759a74308d48464fcfe7c8ca33",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    },
    {
      "source_node_id": "jag_node_955f60153aaebaf46e61c5c5e093d2243348cec9ea5c69bd6f5859ef29375cda",
      "target_node_id": "jag_node_3c4d4f6092084e0717af8ed8307671f9b65cfd198a7d5bc314a42bbb521d826a",
      "relation": "contains",
      "properties": {
        "side": "main",
        "operation": "on"
      },
      "evidence": {
        "authority": "ast-static-analysis",
        "state": "observed",
        "confidence": "exact",
        "artifact": {
          "available": true,
          "artifact_id": "art_6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242",
          "sha256": "6c86ed06ee36f4db452287db18edfc8ccab837960f2db58613f8a0159f5c4242"
        },
        "location": {
          "available": true,
          "value": {
            "kind": "source-range",
            "source": "electron.js",
            "start": {
              "line": 854,
              "column": 28
            },
            "end": {
              "line": 859,
              "column": 2
            }
          }
        },
        "extractor": {
          "name": "rea-javascript-artifact-reconstruction",
          "version": "1",
          "operation": "locate-ipc-handler",
          "executable_sha256": null
        },
        "coverage": {
          "status": "partial",
          "truncated": false,
          "omitted_count": null,
          "limits": []
        },
        "limitations": [
          "AST coverage is incomplete; omitted or dynamic facts must not be interpreted as absence."
        ],
        "evidence_ids": []
      },
      "edge_id": "jag_edge_fe6849bd775f1ef8f1b1542c924c2eaacf3cb12ced871f8bc9471562563a9b8f",
      "identifier_strategy": {
        "strategy": "semantic-content-sha256",
        "stability": "relationship-exact"
      }
    }
  ],
  "limitations": [
    "CommonJS and ESM binding relationships were recovered from inert syntax and resolved only within the inventoried artifact container.",
    "Dynamic IPC channel expressions remain unresolved and are never paired by textual similarity.",
    "Electron API identity follows proven lexical module aliases and structurally verified module-namespace interop. Other reassignments, dynamic selections, and visibly overwritten namespace members are unresolved; missing findings do not establish absence. Arbitrary call side effects and runtime registration are not evaluated.",
    "Electron relationships are derived from inert syntax; runtime registration, reachability, defaults, and enforcement remain unproven.",
    "Graph coverage is incomplete; unavailable facts remain explicit and must not be read as absence.",
    "JavaScript and HTML were parsed as inert text; bundle bootstrap code was never executed.",
    "Sender, frame, URL, and origin checks are observations only; REA does not claim that they enforce a complete authorization policy.",
    "Static imports, entrypoints, workers, endpoints, and storage relationships do not prove runtime execution.",
    "Static paths and relationships may remain unresolved when expressions are dynamic or obfuscated.",
    "Webpack/Rspack factories were recovered from AST literals; REA did not invoke push handlers or bundle bootstrap code."
  ]
}