{
  "evidence_id": "ev_8eda1b189353e756e0c1e04d895a9c416b8899103cbd74ab874ca3d57d3d49d5",
  "subject": {
    "name": "example",
    "digest": {
      "sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569"
    },
    "local_path": "./example",
    "format": "directory",
    "architecture": null
  },
  "provider": {
    "id": "rea-javascript-application",
    "name": "REA JavaScript application analyzer",
    "version": "1"
  },
  "analysis_profile": null,
  "predicate_type": "rea.javascript-application-analysis",
  "operation": "analyze_javascript_application",
  "parameters": {
    "format": "auto",
    "integrity_policy": "fail"
  },
  "raw_result": null,
  "normalized_result": {
    "input_path": "./example",
    "format": "directory",
    "root_artifact_sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569",
    "inventory_manifest_id": "agm_103edadc7fc59920ead305c9a907529a981a4470b65e59dfa59e3feb82fd135f",
    "inventory_graph_sha256": "75c9378f6b0c584f8e35bd4fe88bd95bcda58ce61c18109602dc68820a9d904e",
    "integrity_contradictions": [],
    "graph": {
      "schema": "JavaScriptApplicationGraph",
      "root_node_ids": [
        "jag_node_c075ed66b860dfe25a40dcbdbedd36656b9c6f06edd00fd721df8ff772a720d0"
      ],
      "nodes": [
        {
          "node_id": "jag_node_1ba45a0651be9750e6021ad68483723b62b90ab1e7912dfdb01343c1ef043f69",
          "kind": "javascript-module",
          "identity": {
            "strategy": "artifact-local-key",
            "stability": "artifact-version",
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "namespace": "source-module",
            "key": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569:app.js"
          },
          "observations": [
            {
              "label": "app.js",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "source-module",
                "path": "app.js",
                "container_sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569",
                "logical_module_key": "app.js",
                "module_format": "esm",
                "import_relationships": 1,
                "type_relationships": 0,
                "export_relationships": 1,
                "export_names": [
                  "downloadNotes"
                ],
                "type_export_names": [],
                "omitted_export_names": 0
              },
              "evidence": {
                "authority": "ast-static-analysis",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
                  "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "app.js",
                    "start": {
                      "line": 1,
                      "column": 0
                    },
                    "end": {
                      "line": 6,
                      "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_ac0bcbbe55166e0c3cca51d3e3559bb8d2e07e8920314bfee9892d7b1a4df7ab",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_1e2125fb920319c7c77f5c09d1cb8185859063bb6f0ae65ca226f11a173d475a",
          "kind": "artifact",
          "identity": {
            "strategy": "content-digest",
            "stability": "global-exact",
            "sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569"
          },
          "observations": [
            {
              "label": "artifact root",
              "source_map_reference": null,
              "properties": {
                "format": "directory",
                "bytes": 0,
                "inventory_manifest_id": "agm_103edadc7fc59920ead305c9a907529a981a4470b65e59dfa59e3feb82fd135f",
                "inventory_graph_sha256": "75c9378f6b0c584f8e35bd4fe88bd95bcda58ce61c18109602dc68820a9d904e",
                "inventory_artifact_id": "art_8ed58f0a609d5617555f70a21ad284768e80c20ec7ab9d1c85e5b86f9f7cb722"
              },
              "evidence": {
                "authority": "artifact-bytes",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569",
                  "sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569"
                },
                "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_559dcce1cc75b371631e20969a27f0ae7485fcabdc42e449bd4e35fa769ff5a5",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_1ec217cdbeea010436c94f755fae109a7a369c182b5d884d83d94fcf964afcc5",
          "kind": "javascript-module",
          "identity": {
            "strategy": "artifact-local-key",
            "stability": "artifact-version",
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "namespace": "module-export",
            "key": "[\"fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569\",\"export.js\",\"exportNotes\"]"
          },
          "observations": [
            {
              "label": "export.js:exportNotes:return-shapes",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "export-return-shapes",
                "module_path": "export.js",
                "exported_name": "exportNotes",
                "callable_id": "callable:function:103:243",
                "callable_kind": "function",
                "static_return_shapes": [
                  {
                    "source_range": {
                      "start": {
                        "line": 5,
                        "column": 2
                      },
                      "end": {
                        "line": 5,
                        "column": 108
                      }
                    },
                    "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_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
                  "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "export.js",
                    "start": {
                      "line": 4,
                      "column": 7
                    },
                    "end": {
                      "line": 6,
                      "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_3dcbeca4e13737e67eae1de96479e3c64525f77166c3172439f6724ef45d4aea",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            },
            {
              "label": "export.js:exportNotes",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "export-binding",
                "module_path": "export.js",
                "relationship_kind": "export",
                "exported_name": "exportNotes",
                "local_name": "exportNotes",
                "imported_name": null,
                "declared_specifier": null
              },
              "evidence": {
                "authority": "ast-static-analysis",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
                  "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "export.js",
                    "start": {
                      "line": 4,
                      "column": 7
                    },
                    "end": {
                      "line": 6,
                      "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_efc27ffed3f6f5cfd73dd92d052a1ac817259e706d125ac97a1b4286dcc6ae10",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_57b39e7204f70230ab442a59b4a2f77ed945a2d0526818c392ef9984f454ddad",
          "kind": "javascript-module",
          "identity": {
            "strategy": "artifact-local-key",
            "stability": "artifact-version",
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "namespace": "module-export",
            "key": "[\"fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569\",\"export.js\",\"escapeCell\"]"
          },
          "observations": [
            {
              "label": "export.js:escapeCell",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "export-binding",
                "module_path": "export.js",
                "relationship_kind": "export",
                "exported_name": "escapeCell",
                "local_name": "escapeCell",
                "imported_name": null,
                "declared_specifier": null
              },
              "evidence": {
                "authority": "ast-static-analysis",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
                  "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "export.js",
                    "start": {
                      "line": 1,
                      "column": 7
                    },
                    "end": {
                      "line": 3,
                      "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_af916a31447bf93c89fa26f6c8ee75d6e9161ab4f26293d28e8ef4f4fb2fad9b",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            },
            {
              "label": "export.js:escapeCell:return-shapes",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "export-return-shapes",
                "module_path": "export.js",
                "exported_name": "escapeCell",
                "callable_id": "callable:function:7:95",
                "callable_kind": "function",
                "static_return_shapes": [
                  {
                    "source_range": {
                      "start": {
                        "line": 2,
                        "column": 2
                      },
                      "end": {
                        "line": 2,
                        "column": 57
                      }
                    },
                    "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_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
                  "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "export.js",
                    "start": {
                      "line": 1,
                      "column": 7
                    },
                    "end": {
                      "line": 3,
                      "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_eb7f5c4aea02d32709b99db7220112d77be4aaecb49084d7f68c781ac919d84e",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_68330c9ab3cacc6fc7a0add041175e40ec629c016bfaca58c521ab6b2882a008",
          "kind": "javascript-module",
          "identity": {
            "strategy": "artifact-local-key",
            "stability": "artifact-version",
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "namespace": "module-export",
            "key": "[\"fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569\",\"app.js\",\"downloadNotes\"]"
          },
          "observations": [
            {
              "label": "app.js:downloadNotes:return-shapes",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "export-return-shapes",
                "module_path": "app.js",
                "exported_name": "downloadNotes",
                "callable_id": "callable:function:50:204",
                "callable_kind": "function",
                "static_return_shapes": [
                  {
                    "source_range": {
                      "start": {
                        "line": 4,
                        "column": 2
                      },
                      "end": {
                        "line": 4,
                        "column": 86
                      }
                    },
                    "value_status": "object",
                    "fields": [
                      {
                        "path": "/contents",
                        "presence": "present",
                        "state": "unknown",
                        "value": null,
                        "reason": "Unsupported CallExpression value."
                      },
                      {
                        "path": "/filename",
                        "presence": "present",
                        "state": "literal",
                        "value": "notes.csv",
                        "reason": null
                      },
                      {
                        "path": "/mimeType",
                        "presence": "present",
                        "state": "literal",
                        "value": "text/csv;charset=utf-8",
                        "reason": null
                      }
                    ],
                    "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_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
                  "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "app.js",
                    "start": {
                      "line": 2,
                      "column": 7
                    },
                    "end": {
                      "line": 5,
                      "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_9493980c27b5d37133cca5c70b5c7d10d32c819dd53ba64aa15223f798f81790",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            },
            {
              "label": "app.js:downloadNotes",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "export-binding",
                "module_path": "app.js",
                "relationship_kind": "export",
                "exported_name": "downloadNotes",
                "local_name": "downloadNotes",
                "imported_name": null,
                "declared_specifier": null
              },
              "evidence": {
                "authority": "ast-static-analysis",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
                  "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "app.js",
                    "start": {
                      "line": 2,
                      "column": 7
                    },
                    "end": {
                      "line": 5,
                      "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_cbc9566997b0c7a027a76dd4f54bd6031d8e364118fcb0bb5136121decd024a6",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_728d4f0e14070453f59b45bf40ff74477b567e6512e8f5f38ae4cf2b8de05125",
          "kind": "artifact",
          "identity": {
            "strategy": "content-digest",
            "stability": "global-exact",
            "sha256": "067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9"
          },
          "observations": [
            {
              "label": "package.json",
              "source_map_reference": null,
              "properties": {
                "path": "package.json",
                "bytes": 80,
                "inventory_artifact_id": "art_62c968923fca5edf97f43a81d35bc8f292ecb79b118302eda16deb8421958010",
                "unpacked": false,
                "file_kind": "package-json",
                "text_status": "included",
                "parse_status": null,
                "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_067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9",
                  "sha256": "067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "artifact-path",
                    "path": "package.json"
                  }
                },
                "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_b395260559f45f6e9564834839b7628d6ebd783517e26d8e69adf61d2ee29708",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_8065aae044329ebeb4109e9039f40fbc275111792050214be9f4ebc62a6fc090",
          "kind": "javascript-module",
          "identity": {
            "strategy": "artifact-local-key",
            "stability": "artifact-version",
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "namespace": "source-module",
            "key": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569:export.js"
          },
          "observations": [
            {
              "label": "export.js",
              "source_map_reference": null,
              "properties": {
                "semantic_role": "source-module",
                "path": "export.js",
                "container_sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569",
                "logical_module_key": "export.js",
                "module_format": "esm",
                "import_relationships": 0,
                "type_relationships": 0,
                "export_relationships": 2,
                "export_names": [
                  "escapeCell",
                  "exportNotes"
                ],
                "type_export_names": [],
                "omitted_export_names": 0
              },
              "evidence": {
                "authority": "ast-static-analysis",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
                  "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "source-range",
                    "source": "export.js",
                    "start": {
                      "line": 1,
                      "column": 0
                    },
                    "end": {
                      "line": 7,
                      "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_07898dc51a1a86029b7ec042d4d30cab5c6045542a219350aed8c561498f3840",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_c075ed66b860dfe25a40dcbdbedd36656b9c6f06edd00fd721df8ff772a720d0",
          "kind": "package",
          "identity": {
            "strategy": "artifact-local-key",
            "stability": "artifact-version",
            "artifact_sha256": "067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9",
            "namespace": "package-json",
            "key": "package.json"
          },
          "observations": [
            {
              "label": "rea-best-notes-demo",
              "source_map_reference": null,
              "properties": {
                "path": "package.json",
                "name": "rea-best-notes-demo",
                "version": "1.0.0",
                "main": null,
                "renderer": null,
                "parse_status": "included"
              },
              "evidence": {
                "authority": "artifact-bytes",
                "state": "observed",
                "confidence": "exact",
                "artifact": {
                  "available": true,
                  "artifact_id": "art_067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9",
                  "sha256": "067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "artifact-path",
                    "path": "package.json"
                  }
                },
                "extractor": {
                  "name": "rea-javascript-artifact-reconstruction",
                  "version": "1",
                  "operation": "parse-package-json",
                  "executable_sha256": null
                },
                "coverage": {
                  "status": "complete",
                  "truncated": false,
                  "omitted_count": 0,
                  "limits": []
                },
                "limitations": [],
                "evidence_ids": []
              },
              "observation_id": "jag_observation_75cc2037444413f3390ebb7570e61b4237b0021964a7573db256e97e99071944",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640",
          "kind": "javascript-asset",
          "identity": {
            "strategy": "content-digest",
            "stability": "global-exact",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "observations": [
            {
              "label": "export.js",
              "source_map_reference": null,
              "properties": {
                "path": "export.js",
                "bytes": 244,
                "inventory_artifact_id": "art_84280399eaa1e3ed1b3d216d831bc8b9c772a83b5a5226d63c32b21b50b703b2",
                "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_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
                  "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "artifact-path",
                    "path": "export.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_51dbe4a1e3eda21b118014c286a9f1b34d7a283f0a9a4de721d97a07ad41cd42",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        },
        {
          "node_id": "jag_node_e712170d7cf082f4348a748414268c389b6da1a0dc706c9628cc76ab99d40ca8",
          "kind": "javascript-asset",
          "identity": {
            "strategy": "content-digest",
            "stability": "global-exact",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "observations": [
            {
              "label": "app.js",
              "source_map_reference": null,
              "properties": {
                "path": "app.js",
                "bytes": 205,
                "inventory_artifact_id": "art_a029aeeec1ab7b07cf6c16e48e317435b3ea8829ecbb0bbc3e4d499d97485bc8",
                "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_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
                  "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
                },
                "location": {
                  "available": true,
                  "value": {
                    "kind": "artifact-path",
                    "path": "app.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_c4fc6fc7145170a24ef3e00f8a94c1ea864180468c4f222f3fec547100cbc41d",
              "identifier_strategy": {
                "strategy": "semantic-content-sha256",
                "stability": "observation-exact"
              }
            }
          ]
        }
      ],
      "edges": [
        {
          "source_node_id": "jag_node_e712170d7cf082f4348a748414268c389b6da1a0dc706c9628cc76ab99d40ca8",
          "target_node_id": "jag_node_1ba45a0651be9750e6021ad68483723b62b90ab1e7912dfdb01343c1ef043f69",
          "relation": "contains",
          "properties": {
            "logical_module_key": "app.js"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
              "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 6,
                  "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_106da76bc86fdc761d7fa878063a2557f3e7f5dba21c7e750ce84271b06d31a7",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_1e2125fb920319c7c77f5c09d1cb8185859063bb6f0ae65ca226f11a173d475a",
          "target_node_id": "jag_node_e712170d7cf082f4348a748414268c389b6da1a0dc706c9628cc76ab99d40ca8",
          "relation": "contains",
          "properties": {
            "path": "app.js"
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
              "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "app.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_58b78e235c7d3d05f64c87f6b0e14e54392c538dc7f563c379ea3cd2681cc6e4",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_1e2125fb920319c7c77f5c09d1cb8185859063bb6f0ae65ca226f11a173d475a",
          "target_node_id": "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640",
          "relation": "contains",
          "properties": {
            "path": "export.js"
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
              "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.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_5f85afbd9d6c6a64fbf262a3f569a970cba49df90981fcd360808b22477a7350",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_1ba45a0651be9750e6021ad68483723b62b90ab1e7912dfdb01343c1ef043f69",
          "target_node_id": "jag_node_68330c9ab3cacc6fc7a0add041175e40ec629c016bfaca58c521ab6b2882a008",
          "relation": "exposes",
          "properties": {
            "module_link_kind": "export",
            "specifier": null,
            "imported_name": null,
            "imported_path": [],
            "local_name": "downloadNotes",
            "exported_name": "downloadNotes",
            "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_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
              "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "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_635803853f49c0bdc6112a31ad076a2adb8e4aded89c7320774c19b54fd76634",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_8065aae044329ebeb4109e9039f40fbc275111792050214be9f4ebc62a6fc090",
          "target_node_id": "jag_node_1ec217cdbeea010436c94f755fae109a7a369c182b5d884d83d94fcf964afcc5",
          "relation": "exposes",
          "properties": {
            "module_link_kind": "export",
            "specifier": null,
            "imported_name": null,
            "imported_path": [],
            "local_name": "exportNotes",
            "exported_name": "exportNotes",
            "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_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
              "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "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_652f88933c346203fb92cfc281b8e612d50758eb50c85d7c61a12918eb0b7cec",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_1e2125fb920319c7c77f5c09d1cb8185859063bb6f0ae65ca226f11a173d475a",
          "target_node_id": "jag_node_728d4f0e14070453f59b45bf40ff74477b567e6512e8f5f38ae4cf2b8de05125",
          "relation": "contains",
          "properties": {
            "path": "package.json"
          },
          "evidence": {
            "authority": "artifact-bytes",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9",
              "sha256": "067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "package.json"
              }
            },
            "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_886f30a18cf462a63fde7f36a7f028ecff7763d6927cd529f994822dbc475006",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_1ba45a0651be9750e6021ad68483723b62b90ab1e7912dfdb01343c1ef043f69",
          "target_node_id": "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640",
          "relation": "imports",
          "properties": {
            "kind": "static-import",
            "specifier": "./export.js",
            "expression": null,
            "resolution_mode": "import",
            "resolved_path": "export.js",
            "resolution_status": "resolved"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
              "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 42
                }
              }
            },
            "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."
            ],
            "evidence_ids": []
          },
          "edge_id": "jag_edge_94f60e0be5e29f1e2c8ecfe7f5f6cf6ef8cd4f2ff3d251d639d6008b51150753",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_8065aae044329ebeb4109e9039f40fbc275111792050214be9f4ebc62a6fc090",
          "target_node_id": "jag_node_57b39e7204f70230ab442a59b4a2f77ed945a2d0526818c392ef9984f454ddad",
          "relation": "exposes",
          "properties": {
            "module_link_kind": "export",
            "specifier": null,
            "imported_name": null,
            "imported_path": [],
            "local_name": "escapeCell",
            "exported_name": "escapeCell",
            "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_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
              "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "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_999a54f54635ea493565ebb21f67387e2cd320e2721887a4d5f20ecf64961986",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_c075ed66b860dfe25a40dcbdbedd36656b9c6f06edd00fd721df8ff772a720d0",
          "target_node_id": "jag_node_1e2125fb920319c7c77f5c09d1cb8185859063bb6f0ae65ca226f11a173d475a",
          "relation": "contains",
          "properties": {
            "basis": "package-metadata-within-artifact"
          },
          "evidence": {
            "authority": "static-relationship-inference",
            "state": "inferred",
            "confidence": "high",
            "artifact": {
              "available": true,
              "artifact_id": "art_067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9",
              "sha256": "067e79a9b7a8abb8d8df389714f11ba3dc0963f4f40ee06d5f543907224b41e9"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "package.json"
              }
            },
            "extractor": {
              "name": "rea-javascript-artifact-reconstruction",
              "version": "1",
              "operation": "associate-package-artifact",
              "executable_sha256": null
            },
            "coverage": {
              "status": "complete",
              "truncated": false,
              "omitted_count": 0,
              "limits": []
            },
            "limitations": [
              "Static syntax does not prove that this relationship executes at runtime."
            ],
            "evidence_ids": []
          },
          "edge_id": "jag_edge_b93e02975977add61762dea7a490753ded4680a40b8fcc9b29288d7c7a171eec",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640",
          "target_node_id": "jag_node_8065aae044329ebeb4109e9039f40fbc275111792050214be9f4ebc62a6fc090",
          "relation": "contains",
          "properties": {
            "logical_module_key": "export.js"
          },
          "evidence": {
            "authority": "ast-static-analysis",
            "state": "observed",
            "confidence": "exact",
            "artifact": {
              "available": true,
              "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
              "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "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_d8b5e442059ecba45b318307ed3be3388b00f0f16570e9c278a79a00d9d79d2b",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        },
        {
          "source_node_id": "jag_node_1ba45a0651be9750e6021ad68483723b62b90ab1e7912dfdb01343c1ef043f69",
          "target_node_id": "jag_node_8065aae044329ebeb4109e9039f40fbc275111792050214be9f4ebc62a6fc090",
          "relation": "imports",
          "properties": {
            "module_link_kind": "import",
            "resolution_mode": "import",
            "specifier": "./export.js",
            "imported_name": "exportNotes",
            "imported_path": [
              "exportNotes"
            ],
            "local_name": "exportNotes",
            "exported_name": null,
            "resolved_path": "export.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_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
              "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
            },
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "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.",
              "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_e219db7eea8e6db9764002ec10faac2f8ea619f73b532d76a968d09e86cde4fd",
          "identifier_strategy": {
            "strategy": "semantic-content-sha256",
            "stability": "relationship-exact"
          }
        }
      ],
      "coverage": {
        "status": "complete",
        "truncated": false,
        "omitted_count": 0,
        "limits": []
      },
      "limitations": [
        "CommonJS and ESM binding relationships were recovered from inert syntax and resolved only within the inventoried artifact container.",
        "JavaScript and HTML were parsed as inert text; bundle bootstrap code was never executed.",
        "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."
      ],
      "graph_id": "jag_e4fdf6b3949feddb63e86879b2cb35347c4bc3c84938465559d04805e8325303"
    },
    "summary": {
      "browser_windows": 0,
      "explicit_web_preferences": 0,
      "preload_entrypoints": 0,
      "context_bridge_apis": 0,
      "exposed_api_members": 0,
      "ipc": {
        "operations": 0,
        "literal_channels": 0,
        "dynamic_channel_operations": 0,
        "renderer_transmissions": 0,
        "renderer_listeners": 0,
        "main_handlers": 0,
        "paired_renderer_transmissions": 0,
        "ambiguous_renderer_transmissions": 0,
        "unpaired_literal_renderer_transmissions": 0
      },
      "sender_validation_observations": 0,
      "utility_processes": 0,
      "resolved_utility_entrypoints": 0,
      "native_addon_bindings": 0,
      "resolved_native_addon_bindings": 0
    },
    "statistics": {
      "relevant_files": 3,
      "nested_asar_containers": 0,
      "text_bytes_read": 529,
      "invalid_utf8_files": 0,
      "parsed_javascript_files": 2,
      "visited_ast_nodes": 83,
      "findings": 5,
      "modules": 0,
      "parse_failures": 0
    },
    "limitations": [
      "CommonJS and ESM binding relationships were recovered from inert syntax and resolved only within the inventoried artifact container.",
      "JavaScript and HTML were parsed as inert text; bundle bootstrap code was never executed.",
      "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."
    ],
    "semantic_graph": {
      "schema": "JavaScriptSemanticRelationGraph",
      "root_artifact_sha256": "fd2718a1b3dfc52dc8f01a3bedf886e2e2b53705c2562433b0892c7bfb43d569",
      "application_graph_id": "jag_e4fdf6b3949feddb63e86879b2cb35347c4bc3c84938465559d04805e8325303",
      "root_node_ids": [
        "jsrg_node_1ffc65b38db97ceeaa55363da7da8bfda3a9302113b5786c7c0d53f8578a885c",
        "jsrg_node_4fc4e85327222c9a1db767239147a7f59501d7a2709c3dc8e5d56c8d697fd4ba"
      ],
      "evidence_contexts": [
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Binding note has no constant initializer."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_3e5d97cbfea60d47b04278723debd584e82029c9368fb67942faa06ce65efbe8"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Binding exportNotes has no constant initializer."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_4e03b80f006771aa4cebf51871666ff3a8b8322c730e046aef0772470254fb0c"
        },
        {
          "authority": "ast-static-analysis",
          "state": "observed",
          "confidence": "exact",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Unsupported FunctionDeclaration value."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_5a65a2167f22ad942e7db56463266d6ad32a295e63013538b2d2d412fdbe52fa"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Unsupported FunctionDeclaration value."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_69993797878a07df1904ad8547b6925b810c6b443c6cc3adbdb418870b60c0fa"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Dynamic syntax prevents an exact static relationship."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Unsupported CallExpression value."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_7fc743bd011b6cc73d4d4101da1ff7f65a0f86060bc374f1dd86be5054e44cc0"
        },
        {
          "authority": "static-relationship-inference",
          "state": "inferred",
          "confidence": "high",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "This relationship is a conservative static candidate; it does not prove runtime execution or causal flow."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Binding notes has no constant initializer."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_85ba16b48f3d5d921f2b507e93ad0b5aa0899a9b6399a25625e5902179687015"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Dynamic syntax prevents an exact static relationship."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_c0676d949bee135fbcbb0d4e65c01c56a367efdf916e072bf5029afff067e65c"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Binding notes has no constant initializer."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_c6ac4d2fc8b3ea5d969b62413f3e9d8fd328ad6c1a4a63357d0cf648d0785950"
        },
        {
          "authority": "ast-static-analysis",
          "state": "observed",
          "confidence": "exact",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0"
        },
        {
          "authority": "static-relationship-inference",
          "state": "inferred",
          "confidence": "high",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "This relationship is a conservative static candidate; it does not prove runtime execution or causal flow."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99"
        },
        {
          "authority": "unknown",
          "state": "unknown",
          "confidence": "unknown",
          "artifact": {
            "available": true,
            "artifact_id": "art_51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc"
          },
          "extractor": {
            "name": "rea-javascript-semantic-analysis",
            "version": "1",
            "operation": "analyze_javascript_application",
            "executable_sha256": null
          },
          "coverage": {
            "status": "complete",
            "truncated": false,
            "omitted_count": 0,
            "limits": []
          },
          "limitations": [
            "Binding value has no constant initializer."
          ],
          "evidence_ids": [],
          "context_id": "jsrg_evidence_f662758316d7384f653a8b497ab573821cb5bd47ec685e62c034aaa59a0adb32"
        }
      ],
      "nodes": [
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 3,
                "column": 26
              },
              "end": {
                "line": 3,
                "column": 31
              }
            },
            "role_key": "argument:call:call:96:114:0"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 26
                },
                "end": {
                  "line": 3,
                  "column": 31
                }
              }
            }
          },
          "node_id": "jsrg_node_08938e04cc9a26f21c785216f2c8068bbb77613c2fb1247739156d41305a3de5"
        },
        {
          "kind": "binding",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 16
              },
              "end": {
                "line": 2,
                "column": 29
              }
            },
            "role_key": "binding:scope:program:0:205:binding:downloadNotes"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "downloadNotes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 16
                },
                "end": {
                  "line": 2,
                  "column": 29
                }
              }
            }
          },
          "node_id": "jsrg_node_0c653469c77ab69086dd1a3c2c37996bcd06ab7e4e40c45bcb2c298a740e5167"
        },
        {
          "kind": "return-site",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 2
              },
              "end": {
                "line": 4,
                "column": 86
              }
            },
            "role_key": "callable:function:50:204:return:4:2:4:86"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "return",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 4,
                  "column": 2
                },
                "end": {
                  "line": 4,
                  "column": 86
                }
              }
            }
          },
          "node_id": "jsrg_node_11170a9775d7d458e7f6adab8b4eaaf9bae4630edc92312d690fead462b19703"
        },
        {
          "kind": "function",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 1
              }
            },
            "role_key": "callable:callable:function:7:95"
          },
          "function_node_id": null,
          "application_node_ids": [
            "jag_node_57b39e7204f70230ab442a59b4a2f77ed945a2d0526818c392ef9984f454ddad"
          ],
          "label": "escapeCell",
          "properties": {
            "name": "escapeCell"
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 1
                }
              }
            }
          },
          "node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7"
        },
        {
          "kind": "function",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 37
              },
              "end": {
                "line": 5,
                "column": 94
              }
            },
            "role_key": "callable:callable:function:170:227"
          },
          "function_node_id": null,
          "application_node_ids": [],
          "label": null,
          "properties": {
            "name": null
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 94
                }
              }
            }
          },
          "node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0"
        },
        {
          "kind": "property-slot",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": null,
            "role_key": "property:[\"scope:function:103:243:binding:notes\",[\"map\"]]"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [
            "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640"
          ],
          "label": "map",
          "properties": {
            "name": "map",
            "property_path": [
              "map"
            ],
            "property_pointer": "/map",
            "object_binding_id": "scope:function:103:243:binding:notes",
            "presence": "unknown-coverage",
            "value_status": "unknown",
            "value_coverage": null
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "node_id": "jsrg_node_1dbb1384de2879ac979142af2539d2a77e6dceb9e45ce9e5f9f1ab78941be974"
        },
        {
          "kind": "module",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": null,
            "role_key": "module"
          },
          "function_node_id": null,
          "application_node_ids": [
            "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640"
          ],
          "label": "export.js",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "node_id": "jsrg_node_1ffc65b38db97ceeaa55363da7da8bfda3a9302113b5786c7c0d53f8578a885c"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 22
              },
              "end": {
                "line": 2,
                "column": 27
              }
            },
            "role_key": "reference:1:read:value"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "value",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 22
                },
                "end": {
                  "line": 2,
                  "column": 27
                }
              }
            }
          },
          "node_id": "jsrg_node_2251ba5a5c688a574ff79912088ecc842d10f647c003195a8ec706ab1d98da4d"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 37
              },
              "end": {
                "line": 5,
                "column": 41
              }
            },
            "role_key": "definition:scope:function:170:227:binding:note:0"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "parameter",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 41
                }
              }
            }
          },
          "node_id": "jsrg_node_23862a19d45e6cf2a4f033aa67d96d221627c73c4e3a6b0ddc259b021135e37f"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 80
              },
              "end": {
                "line": 4,
                "column": 83
              }
            },
            "role_key": "reference:2:read:csv"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "csv",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 4,
                  "column": 80
                },
                "end": {
                  "line": 4,
                  "column": 83
                }
              }
            }
          },
          "node_id": "jsrg_node_2bd339f8ce99c149c2611852ab44e739b1d19cf69f83f16c64b9afc1c11ba4da"
        },
        {
          "kind": "binding",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "role_key": "binding:scope:program:0:205:binding:exportNotes"
          },
          "function_node_id": null,
          "application_node_ids": [],
          "label": "exportNotes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 20
                }
              }
            }
          },
          "node_id": "jsrg_node_33ae00110a1042a6e2aafd520d66df092337b7707b3b5d19fccd4bfc660d7f74"
        },
        {
          "kind": "return-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 2,
                "column": 57
              }
            },
            "role_key": "callable:function:7:95:return:2:2:2:57"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "return",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 2
                },
                "end": {
                  "line": 2,
                  "column": 57
                }
              }
            }
          },
          "node_id": "jsrg_node_35e21c5d440fe52c0652a646b439f8bcaa5b98aeb793d7a72cdf908ea9cc40b8"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 15
              },
              "end": {
                "line": 2,
                "column": 39
              }
            },
            "role_key": "object:read:51:75"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "read:/replaceAll",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "replaceAll"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 39
                }
              }
            }
          },
          "node_id": "jsrg_node_3dc4080bf9e5f10ba92fc3f9d2ad357b65f506e11c37253a7bb5757a975ee9e4"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 3,
                "column": 26
              },
              "end": {
                "line": 3,
                "column": 31
              }
            },
            "role_key": "reference:1:read:notes"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "notes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 26
                },
                "end": {
                  "line": 3,
                  "column": 31
                }
              }
            }
          },
          "node_id": "jsrg_node_3e79ca0ba637b2a8f3ef2a137e232019ffa15085f3b667fdf35886921d850fdf"
        },
        {
          "kind": "binding",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 16
              },
              "end": {
                "line": 1,
                "column": 26
              }
            },
            "role_key": "binding:scope:program:0:244:binding:escapeCell"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "escapeCell",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 16
                },
                "end": {
                  "line": 1,
                  "column": 26
                }
              }
            }
          },
          "node_id": "jsrg_node_401a2c68a0277e848fc5d89bd9eb3c71f564cad21e8a991daab385b45f0c337e"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 16
              },
              "end": {
                "line": 4,
                "column": 27
              }
            },
            "role_key": "definition:scope:program:0:244:binding:exportNotes:0"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "function",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 16
                },
                "end": {
                  "line": 4,
                  "column": 27
                }
              }
            }
          },
          "node_id": "jsrg_node_428e92de69050fab52003f61b5ae1ac6daf0120c99a2efcde942c9d7fa000733"
        },
        {
          "kind": "function",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 1
              }
            },
            "role_key": "callable:callable:function:103:243"
          },
          "function_node_id": null,
          "application_node_ids": [
            "jag_node_1ec217cdbeea010436c94f755fae109a7a369c182b5d884d83d94fcf964afcc5"
          ],
          "label": "exportNotes",
          "properties": {
            "name": "exportNotes"
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 1
                }
              }
            }
          },
          "node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 11
              }
            },
            "role_key": "definition:scope:function:50:204:binding:csv:0"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "variable",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 8
                },
                "end": {
                  "line": 3,
                  "column": 11
                }
              }
            }
          },
          "node_id": "jsrg_node_469d0633e262f1db8363c94222c73f36901a426dfe653b640443f8517df2d058"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 101
              }
            },
            "role_key": "object:read:142:234"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "read:/join",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "join"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 101
                }
              }
            }
          },
          "node_id": "jsrg_node_4f14e673491b5a4714ab48e1f0d2aa1bd4b5ab44f2607f9b9010ae57723a70ff"
        },
        {
          "kind": "module",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": null,
            "role_key": "module"
          },
          "function_node_id": null,
          "application_node_ids": [
            "jag_node_e712170d7cf082f4348a748414268c389b6da1a0dc706c9628cc76ab99d40ca8"
          ],
          "label": "app.js",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "app.js"
              }
            }
          },
          "node_id": "jsrg_node_4fc4e85327222c9a1db767239147a7f59501d7a2709c3dc8e5d56c8d697fd4ba"
        },
        {
          "kind": "parameter",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 28
              },
              "end": {
                "line": 4,
                "column": 33
              }
            },
            "role_key": "binding:scope:function:103:243:binding:notes"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "notes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 28
                },
                "end": {
                  "line": 4,
                  "column": 33
                }
              }
            }
          },
          "node_id": "jsrg_node_522f8ce1e85fac67c7fd9119a7ef68b8e4b257e9029a58ce40f7098c9931b048"
        },
        {
          "kind": "binding",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 16
              },
              "end": {
                "line": 4,
                "column": 27
              }
            },
            "role_key": "binding:scope:program:0:244:binding:exportNotes"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "exportNotes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 16
                },
                "end": {
                  "line": 4,
                  "column": 27
                }
              }
            }
          },
          "node_id": "jsrg_node_537ecc14bad1d27b2f50542475ede34332a4e474b571f788c6210ffa44f9e3bd"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 15
              },
              "end": {
                "line": 2,
                "column": 50
              }
            },
            "role_key": "call:call:call:51:86"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 50
                }
              }
            }
          },
          "node_id": "jsrg_node_569a62abc1714b08e65eabaa69e4395c05afa4c0b36b61cdc6ce06cbc2e338c3"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 22
              },
              "end": {
                "line": 2,
                "column": 27
              }
            },
            "role_key": "argument:call:call:51:64:0"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 22
                },
                "end": {
                  "line": 2,
                  "column": 27
                }
              }
            }
          },
          "node_id": "jsrg_node_5acfcc78cec8a7863bd427f2198da8ba9fbf65a8542f1f5d729d156c990539c6"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 73
              },
              "end": {
                "line": 5,
                "column": 83
              }
            },
            "role_key": "reference:5:read:escapeCell"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "escapeCell",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "node_id": "jsrg_node_5bc83821a197a67bf4acb0400c04588113d42df9a76f0b912a447e69dc8c43f6"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 90
              },
              "end": {
                "line": 5,
                "column": 93
              }
            },
            "role_key": "argument:call:call:178:227:0"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 90
                },
                "end": {
                  "line": 5,
                  "column": 93
                }
              }
            }
          },
          "node_id": "jsrg_node_5c41ec05a2218fc25c1710b25db30c32b317ddeac34a18565e8c197936f3f4b0"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 37
              },
              "end": {
                "line": 5,
                "column": 94
              }
            },
            "role_key": "argument:call:call:160:228:0"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 94
                }
              }
            }
          },
          "node_id": "jsrg_node_5e6465c918152b26b0cb30a10a416c9a1410d8199e5520de7b29d2d5c0d0e066"
        },
        {
          "kind": "parameter",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 27
              },
              "end": {
                "line": 1,
                "column": 32
              }
            },
            "role_key": "binding:scope:function:7:95:binding:value"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "value",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 27
                },
                "end": {
                  "line": 1,
                  "column": 32
                }
              }
            }
          },
          "node_id": "jsrg_node_70ada23d168d80f236f60703ef10f86e626f77bf5af9be98c2a99760d20dfc48"
        },
        {
          "kind": "function",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 1
              }
            },
            "role_key": "callable:callable:function:50:204"
          },
          "function_node_id": null,
          "application_node_ids": [
            "jag_node_68330c9ab3cacc6fc7a0add041175e40ec629c016bfaca58c521ab6b2882a008"
          ],
          "label": "downloadNotes",
          "properties": {
            "name": "downloadNotes"
          },
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 1
                }
              }
            }
          },
          "node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7"
        },
        {
          "kind": "parameter",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 37
              },
              "end": {
                "line": 5,
                "column": 41
              }
            },
            "role_key": "binding:scope:function:170:227:binding:note"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "note",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 41
                }
              }
            }
          },
          "node_id": "jsrg_node_772a9abbf8dbf51c793f396e4ffefb6b7a0da7fccb8761d4844a06c250bbe35e"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 16
              },
              "end": {
                "line": 2,
                "column": 29
              }
            },
            "role_key": "definition:scope:program:0:205:binding:downloadNotes:0"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "function",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 16
                },
                "end": {
                  "line": 2,
                  "column": 29
                }
              }
            }
          },
          "node_id": "jsrg_node_7af4db099fef3dd462e7ccd6a980ee48d7a04db3dbf63666f417f61f0188d49c"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 45
              },
              "end": {
                "line": 2,
                "column": 49
              }
            },
            "role_key": "argument:call:call:51:86:1"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "argument 1",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 45
                },
                "end": {
                  "line": 2,
                  "column": 49
                }
              }
            }
          },
          "node_id": "jsrg_node_85401367cf06e6ccc606cbd6547562073d9c87cb725523826e100147d0650409"
        },
        {
          "kind": "boundary",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 15
              },
              "end": {
                "line": 2,
                "column": 28
              }
            },
            "role_key": "boundary:coerce:51:64"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "String",
          "properties": {
            "boundary_kind": "coerce",
            "method": "String"
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 28
                }
              }
            }
          },
          "node_id": "jsrg_node_8f54463f69f2e7a5d9d1bf56116287ff67ac799b4dcb99409dac2489d1c8d450"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 46
              },
              "end": {
                "line": 5,
                "column": 56
              }
            },
            "role_key": "object:read:179:189"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "read:/title",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "title"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 56
                }
              }
            }
          },
          "node_id": "jsrg_node_90f747ef48bbb5b55907bee2bc8e0d1117abbbd53c842866448431dc41ed181e"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 45
              },
              "end": {
                "line": 5,
                "column": 94
              }
            },
            "role_key": "call:call:call:178:227"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 94
                }
              }
            }
          },
          "node_id": "jsrg_node_96b22177a6d6fa108438d20f2ae7948f60be5fea29c4e9ce10ceb53f3f016328"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 15
              },
              "end": {
                "line": 2,
                "column": 28
              }
            },
            "role_key": "call:call:call:51:64"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 28
                }
              }
            }
          },
          "node_id": "jsrg_node_9c6395e271d0168f3b58f8b6d8414b8a8f66b1e550e0167da4b1e9bf52ff3bed"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 16
              },
              "end": {
                "line": 1,
                "column": 26
              }
            },
            "role_key": "definition:scope:program:0:244:binding:escapeCell:0"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "function",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 16
                },
                "end": {
                  "line": 1,
                  "column": 26
                }
              }
            }
          },
          "node_id": "jsrg_node_a5c6ab33beb61133f8863b7a15e2818a27b51b8b5baf0d0d948d1bb032036b50"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 30
              },
              "end": {
                "line": 2,
                "column": 35
              }
            },
            "role_key": "definition:scope:function:50:204:binding:notes:0"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "parameter",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 30
                },
                "end": {
                  "line": 2,
                  "column": 35
                }
              }
            }
          },
          "node_id": "jsrg_node_a69e6ed1e1a911276a4b32a27bc26cd7faca66206235eab71fe5753f49370fc3"
        },
        {
          "kind": "return-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 45
              },
              "end": {
                "line": 5,
                "column": 94
              }
            },
            "role_key": "callable:function:170:227:return:5:45:5:94"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "return",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 94
                }
              }
            }
          },
          "node_id": "jsrg_node_a85663a1c49733fd432c96b1b46a75ca5e3aa81bb31c9dcc8e05cbcc9effba53"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 58
              },
              "end": {
                "line": 5,
                "column": 67
              }
            },
            "role_key": "object:read:191:200"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "read:/body",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "body"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 67
                }
              }
            }
          },
          "node_id": "jsrg_node_a933bd8457803a9c66dd32d0f3d3e6e5e3ac45997cdd92ebd422451b5a248625"
        },
        {
          "kind": "return-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 2
              },
              "end": {
                "line": 5,
                "column": 108
              }
            },
            "role_key": "callable:function:103:243:return:5:2:5:108"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "return",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 2
                },
                "end": {
                  "line": 5,
                  "column": 108
                }
              }
            }
          },
          "node_id": "jsrg_node_a9e07e06f06d201d8e16e877c30345e3fe18efe9aaf2881c7f728d17cb03f46d"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 58
              },
              "end": {
                "line": 5,
                "column": 62
              }
            },
            "role_key": "reference:4:read:note"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "note",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 62
                }
              }
            }
          },
          "node_id": "jsrg_node_ab86083cb665795e4eb05122d559528a57872a31052f96f5679e6daadc6c349b"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 4,
                "column": 28
              },
              "end": {
                "line": 4,
                "column": 33
              }
            },
            "role_key": "definition:scope:function:103:243:binding:notes:0"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "parameter",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 28
                },
                "end": {
                  "line": 4,
                  "column": 33
                }
              }
            }
          },
          "node_id": "jsrg_node_b882b04ae260302094e8b316eb81a250129cccae92b135042c55f14f010f9442"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 45
              },
              "end": {
                "line": 5,
                "column": 89
              }
            },
            "role_key": "object:read:178:222"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "read:/join",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "join"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 89
                }
              }
            }
          },
          "node_id": "jsrg_node_bb61d382bb12f413e0d94a9cbe737dd0a2b968ef9def2d860c2dc220a93dff6e"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 40
              },
              "end": {
                "line": 2,
                "column": 43
              }
            },
            "role_key": "argument:call:call:51:86:0"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 40
                },
                "end": {
                  "line": 2,
                  "column": 43
                }
              }
            }
          },
          "node_id": "jsrg_node_bc80baf040d9e789b21f0837b9f706702805932dd50275184046585c28eeb7cc"
        },
        {
          "kind": "binding",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 11
              }
            },
            "role_key": "binding:scope:function:50:204:binding:csv"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "csv",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 8
                },
                "end": {
                  "line": 3,
                  "column": 11
                }
              }
            }
          },
          "node_id": "jsrg_node_bdc689849ea6cc3e26517f721246b67686d52cbe7d3453ca9d7f2dc7f8ea67a3"
        },
        {
          "kind": "parameter",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 30
              },
              "end": {
                "line": 2,
                "column": 35
              }
            },
            "role_key": "binding:scope:function:50:204:binding:notes"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "notes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 30
                },
                "end": {
                  "line": 2,
                  "column": 35
                }
              }
            }
          },
          "node_id": "jsrg_node_c7a687762bc7ce1138faadfc322dae0dd951db326840e8dcd515a05b80716925"
        },
        {
          "kind": "property-slot",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": null,
            "role_key": "property:[\"scope:function:170:227:binding:note\",[\"body\"]]"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [
            "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640"
          ],
          "label": "body",
          "properties": {
            "name": "body",
            "property_path": [
              "body"
            ],
            "property_pointer": "/body",
            "object_binding_id": "scope:function:170:227:binding:note",
            "presence": "unknown-coverage",
            "value_status": "unknown",
            "value_coverage": null
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "node_id": "jsrg_node_d215037d5fd5944cb113bc81d0c503068a77ca4c53406385320f1f1c5d0291b1"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 3,
                "column": 14
              },
              "end": {
                "line": 3,
                "column": 25
              }
            },
            "role_key": "reference:0:read:exportNotes"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "exportNotes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 25
                }
              }
            }
          },
          "node_id": "jsrg_node_d9a7f8cd9cd2b2fe36e297612a718e8722112c1f759bc7f464e5d802609b72ac"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 3,
                "column": 14
              },
              "end": {
                "line": 3,
                "column": 32
              }
            },
            "role_key": "call:call:call:96:114"
          },
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 32
                }
              }
            }
          },
          "node_id": "jsrg_node_dc2c0842459accf2cc98aceb5ccb3438582f7d55b459a1553d30d77e0e893f2e"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 45
              },
              "end": {
                "line": 5,
                "column": 72
              }
            },
            "role_key": "object:read:178:205"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "read:/map",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "map"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 72
                }
              }
            }
          },
          "node_id": "jsrg_node_e05d8c38bab8c50305503b506ac8270092b0c0ac5102ca19fe40dddd653465ae"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 27
              },
              "end": {
                "line": 1,
                "column": 32
              }
            },
            "role_key": "definition:scope:function:7:95:binding:value:0"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "parameter",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 27
                },
                "end": {
                  "line": 1,
                  "column": 32
                }
              }
            }
          },
          "node_id": "jsrg_node_e2a911708c8ebb80afa1c1404481053d4b304b19be5134b5974bbe696122237d"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "37f4d0af9a0797e077b0b25f1089878358a9ad64380d2a9fff753a60980c7303",
            "module_path": "app.js",
            "source_range": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "role_key": "definition:scope:program:0:205:binding:exportNotes:0"
          },
          "function_node_id": null,
          "application_node_ids": [],
          "label": "import",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 20
                }
              }
            }
          },
          "node_id": "jsrg_node_e84df8ab6eedc8c2c0e6029eed17abf36d07282aa12563845d768425e39bb0b2"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 2,
                "column": 15
              },
              "end": {
                "line": 2,
                "column": 21
              }
            },
            "role_key": "reference:0:read:String"
          },
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "application_node_ids": [],
          "label": "String",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 21
                }
              }
            }
          },
          "node_id": "jsrg_node_ee629fca7b141272a55aee814f92e3fae39fb7a2be9e9fe329ccadce4bc651c1"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 27
              },
              "end": {
                "line": 5,
                "column": 95
              }
            },
            "role_key": "call:call:call:160:228"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 95
                }
              }
            }
          },
          "node_id": "jsrg_node_ee6ddcc059dfe2a1a1e5e067f69e94344d1131f28397c4c91de8f89ab43d073b"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 107
              }
            },
            "role_key": "call:call:call:142:240"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 107
                }
              }
            }
          },
          "node_id": "jsrg_node_eec03a27a4a6fd4f30f5588554d927a0e4a59fa7394df92bf5b17c0d3b564516"
        },
        {
          "kind": "call-site",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 45
              },
              "end": {
                "line": 5,
                "column": 84
              }
            },
            "role_key": "call:call:call:178:217"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "call",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 84
                }
              }
            }
          },
          "node_id": "jsrg_node_ef6ff977da1d5c2cefa22ac5b2d964859498ac944931d9df9967ba8d2d66a856"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 46
              },
              "end": {
                "line": 5,
                "column": 50
              }
            },
            "role_key": "reference:3:read:note"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "note",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 50
                }
              }
            }
          },
          "node_id": "jsrg_node_f23641fdfafdf8fc941766780f95319cf48faecc69e613422e912f0796c67043"
        },
        {
          "kind": "property-slot",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": null,
            "role_key": "property:[\"scope:function:170:227:binding:note\",[\"title\"]]"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [
            "jag_node_dc5736c60b81e3dcb254cdff44320b8a44a5c8a05a8dc17ac449c7d6ba8d9640"
          ],
          "label": "title",
          "properties": {
            "name": "title",
            "property_path": [
              "title"
            ],
            "property_pointer": "/title",
            "object_binding_id": "scope:function:170:227:binding:note",
            "presence": "unknown-coverage",
            "value_status": "unknown",
            "value_coverage": null
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "node_id": "jsrg_node_f41e550a487d29380eb13991d64d75c2b7d701cbdd447cbf9aa0b4a719adee25"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 27
              },
              "end": {
                "line": 5,
                "column": 36
              }
            },
            "role_key": "object:read:160:169"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "read:/map",
          "properties": {
            "operation_kind": "read",
            "property_path": [
              "map"
            ]
          },
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 36
                }
              }
            }
          },
          "node_id": "jsrg_node_fb70e405e9453928b98c387eba6feb74735bc77499585c9d83fa20d5b7ca52f7"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 102
              },
              "end": {
                "line": 5,
                "column": 106
              }
            },
            "role_key": "argument:call:call:142:240:0"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 102
                },
                "end": {
                  "line": 5,
                  "column": 106
                }
              }
            }
          },
          "node_id": "jsrg_node_fdb5684cc0ede02d597eca03d218d6bb19f74d7510299fc968e30b5fc8b07bf5"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 27
              },
              "end": {
                "line": 5,
                "column": 32
              }
            },
            "role_key": "reference:2:read:notes"
          },
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "application_node_ids": [],
          "label": "notes",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 32
                }
              }
            }
          },
          "node_id": "jsrg_node_ff3684a2f412c5d7697b818f12830fb4d3a6153135c8cb26613fa41012fde999"
        },
        {
          "kind": "expression",
          "identity": {
            "artifact_sha256": "51bce2d57b11bd6272f39d6c9057b13a99693da7b543961177f875d9b74da6dc",
            "module_path": "export.js",
            "source_range": {
              "start": {
                "line": 5,
                "column": 73
              },
              "end": {
                "line": 5,
                "column": 83
              }
            },
            "role_key": "argument:call:call:178:217:0"
          },
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "application_node_ids": [],
          "label": "argument 0",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "node_id": "jsrg_node_ffd02178a423d4b43ec938fc12e8e9411824d815fd526092acb80b6495f0b91e"
        }
      ],
      "relations": [
        {
          "source_node_id": "jsrg_node_70ada23d168d80f236f60703ef10f86e626f77bf5af9be98c2a99760d20dfc48",
          "target_node_id": "jsrg_node_8f54463f69f2e7a5d9d1bf56116287ff67ac799b4dcb99409dac2489d1c8d450",
          "relation": "coerces",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 27
                },
                "end": {
                  "line": 1,
                  "column": 32
                }
              }
            }
          },
          "relation_id": "jsrg_relation_00cea977a781c6aa418cd501c8bc04b626fe274ebeead621887a84730f6379cd"
        },
        {
          "source_node_id": "jsrg_node_f41e550a487d29380eb13991d64d75c2b7d701cbdd447cbf9aa0b4a719adee25",
          "target_node_id": "jsrg_node_90f747ef48bbb5b55907bee2bc8e0d1117abbbd53c842866448431dc41ed181e",
          "relation": "reads-property",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "relation_id": "jsrg_relation_04fe185ff586d8490829508f1c31ba0323d89132252603981e05ed809cec5525"
        },
        {
          "source_node_id": "jsrg_node_3e79ca0ba637b2a8f3ef2a137e232019ffa15085f3b667fdf35886921d850fdf",
          "target_node_id": "jsrg_node_08938e04cc9a26f21c785216f2c8068bbb77613c2fb1247739156d41305a3de5",
          "relation": "aliases",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 26
                },
                "end": {
                  "line": 3,
                  "column": 31
                }
              }
            }
          },
          "relation_id": "jsrg_relation_0fdd266198b37456965e84e4c97cf663322f29972d30df2953e7bd79823aa4b6"
        },
        {
          "source_node_id": "jsrg_node_bdc689849ea6cc3e26517f721246b67686d52cbe7d3453ca9d7f2dc7f8ea67a3",
          "target_node_id": "jsrg_node_2bd339f8ce99c149c2611852ab44e739b1d19cf69f83f16c64b9afc1c11ba4da",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 4,
                  "column": 80
                },
                "end": {
                  "line": 4,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_1323f6679a5b371e04e9d974ee39d2dd488d27c5b74a8f3b23ffc35a4b7f66e3"
        },
        {
          "source_node_id": "jsrg_node_2bd339f8ce99c149c2611852ab44e739b1d19cf69f83f16c64b9afc1c11ba4da",
          "target_node_id": "jsrg_node_11170a9775d7d458e7f6adab8b4eaaf9bae4630edc92312d690fead462b19703",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 4,
                  "column": 80
                },
                "end": {
                  "line": 4,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_1854dab362cf7498a08d811b15761feaa809d18268180d1635294aa00ff3956b"
        },
        {
          "source_node_id": "jsrg_node_401a2c68a0277e848fc5d89bd9eb3c71f564cad21e8a991daab385b45f0c337e",
          "target_node_id": "jsrg_node_5bc83821a197a67bf4acb0400c04588113d42df9a76f0b912a447e69dc8c43f6",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_2168ed273e20585daafb70d8afb52b0576a028a5b17aecee0efb80f7fc93c405"
        },
        {
          "source_node_id": "jsrg_node_dc2c0842459accf2cc98aceb5ccb3438582f7d55b459a1553d30d77e0e893f2e",
          "target_node_id": "jsrg_node_bdc689849ea6cc3e26517f721246b67686d52cbe7d3453ca9d7f2dc7f8ea67a3",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 32
                }
              }
            }
          },
          "relation_id": "jsrg_relation_283adb697e39ff20775db5ca6b3aa983614773f73eac0f99bf0378413688caa8"
        },
        {
          "source_node_id": "jsrg_node_f23641fdfafdf8fc941766780f95319cf48faecc69e613422e912f0796c67043",
          "target_node_id": "jsrg_node_5e6465c918152b26b0cb30a10a416c9a1410d8199e5520de7b29d2d5c0d0e066",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 50
                }
              }
            }
          },
          "relation_id": "jsrg_relation_2b342c79b8961ec880f15218339474ddaa7669519ab42b6c68a70fa45d2b6807"
        },
        {
          "source_node_id": "jsrg_node_469d0633e262f1db8363c94222c73f36901a426dfe653b640443f8517df2d058",
          "target_node_id": "jsrg_node_bdc689849ea6cc3e26517f721246b67686d52cbe7d3453ca9d7f2dc7f8ea67a3",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 8
                },
                "end": {
                  "line": 3,
                  "column": 11
                }
              }
            }
          },
          "relation_id": "jsrg_relation_34c3e2fc3cb8956a8b7a2cf58d2d4ca2bd0306d2e5c923c6238f0f8c9eb8ff3f"
        },
        {
          "source_node_id": "jsrg_node_ee629fca7b141272a55aee814f92e3fae39fb7a2be9e9fe329ccadce4bc651c1",
          "target_node_id": "jsrg_node_35e21c5d440fe52c0652a646b439f8bcaa5b98aeb793d7a72cdf908ea9cc40b8",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 21
                }
              }
            }
          },
          "relation_id": "jsrg_relation_3dc0bd77f4b85b5fdb2956e4743f85d5abb13da13f2b80789c5396b1031a9865"
        },
        {
          "source_node_id": "jsrg_node_a5c6ab33beb61133f8863b7a15e2818a27b51b8b5baf0d0d948d1bb032036b50",
          "target_node_id": "jsrg_node_401a2c68a0277e848fc5d89bd9eb3c71f564cad21e8a991daab385b45f0c337e",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 16
                },
                "end": {
                  "line": 1,
                  "column": 26
                }
              }
            }
          },
          "relation_id": "jsrg_relation_4ed52ea9a0478c9986dd8bf486e6a357ebd853644fd468ce55a63b7ac22e000c"
        },
        {
          "source_node_id": "jsrg_node_a69e6ed1e1a911276a4b32a27bc26cd7faca66206235eab71fe5753f49370fc3",
          "target_node_id": "jsrg_node_c7a687762bc7ce1138faadfc322dae0dd951db326840e8dcd515a05b80716925",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 30
                },
                "end": {
                  "line": 2,
                  "column": 35
                }
              }
            }
          },
          "relation_id": "jsrg_relation_5ad40416eb223dc9f4ca77ec5e4a8fcd896f800fc48852a01206e0238aa054a0"
        },
        {
          "source_node_id": "jsrg_node_ff3684a2f412c5d7697b818f12830fb4d3a6153135c8cb26613fa41012fde999",
          "target_node_id": "jsrg_node_a9e07e06f06d201d8e16e877c30345e3fe18efe9aaf2881c7f728d17cb03f46d",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 32
                }
              }
            }
          },
          "relation_id": "jsrg_relation_63b3ec48f352c7b139f8689328fc3987f7122d34d0cb81df5ba6d19a0f5dd941"
        },
        {
          "source_node_id": "jsrg_node_e2a911708c8ebb80afa1c1404481053d4b304b19be5134b5974bbe696122237d",
          "target_node_id": "jsrg_node_70ada23d168d80f236f60703ef10f86e626f77bf5af9be98c2a99760d20dfc48",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 27
                },
                "end": {
                  "line": 1,
                  "column": 32
                }
              }
            }
          },
          "relation_id": "jsrg_relation_6431e72de5617d56a934daa9c52057763cbc3c7af368face9434b1efdd36a457"
        },
        {
          "source_node_id": "jsrg_node_b882b04ae260302094e8b316eb81a250129cccae92b135042c55f14f010f9442",
          "target_node_id": "jsrg_node_522f8ce1e85fac67c7fd9119a7ef68b8e4b257e9029a58ce40f7098c9931b048",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 28
                },
                "end": {
                  "line": 4,
                  "column": 33
                }
              }
            }
          },
          "relation_id": "jsrg_relation_6c7628d8ab337b4421a2b1be30f09b72f0511ef136bf49906e0f96afaa811b06"
        },
        {
          "source_node_id": "jsrg_node_23862a19d45e6cf2a4f033aa67d96d221627c73c4e3a6b0ddc259b021135e37f",
          "target_node_id": "jsrg_node_772a9abbf8dbf51c793f396e4ffefb6b7a0da7fccb8761d4844a06c250bbe35e",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 41
                }
              }
            }
          },
          "relation_id": "jsrg_relation_6d75837a02d0f6732aec956829e958b0358e94fcf9e3d4a4ce01f7bc1507cafb"
        },
        {
          "source_node_id": "jsrg_node_522f8ce1e85fac67c7fd9119a7ef68b8e4b257e9029a58ce40f7098c9931b048",
          "target_node_id": "jsrg_node_ff3684a2f412c5d7697b818f12830fb4d3a6153135c8cb26613fa41012fde999",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 32
                }
              }
            }
          },
          "relation_id": "jsrg_relation_70693c759976015db4ac7d86ce62097cf295c3a30b0525f3bc317c10b622a27c"
        },
        {
          "source_node_id": "jsrg_node_2251ba5a5c688a574ff79912088ecc842d10f647c003195a8ec706ab1d98da4d",
          "target_node_id": "jsrg_node_5acfcc78cec8a7863bd427f2198da8ba9fbf65a8542f1f5d729d156c990539c6",
          "relation": "aliases",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 22
                },
                "end": {
                  "line": 2,
                  "column": 27
                }
              }
            }
          },
          "relation_id": "jsrg_relation_767cc8fbbfabb297772c98a6de1bfa751bbf35f02382d0d0f9878537c62d95cc"
        },
        {
          "source_node_id": "jsrg_node_ab86083cb665795e4eb05122d559528a57872a31052f96f5679e6daadc6c349b",
          "target_node_id": "jsrg_node_a85663a1c49733fd432c96b1b46a75ca5e3aa81bb31c9dcc8e05cbcc9effba53",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 62
                }
              }
            }
          },
          "relation_id": "jsrg_relation_7a7f6861d534f140521bb57e5390b193955afa71edc64b20f0ee794e2fd09f6a"
        },
        {
          "source_node_id": "jsrg_node_70ada23d168d80f236f60703ef10f86e626f77bf5af9be98c2a99760d20dfc48",
          "target_node_id": "jsrg_node_2251ba5a5c688a574ff79912088ecc842d10f647c003195a8ec706ab1d98da4d",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 22
                },
                "end": {
                  "line": 2,
                  "column": 27
                }
              }
            }
          },
          "relation_id": "jsrg_relation_7b004f7ac4cd0e2fd45e2f0fecc425326f4f9b1eaf06a82940160ca1ef66c087"
        },
        {
          "source_node_id": "jsrg_node_ab86083cb665795e4eb05122d559528a57872a31052f96f5679e6daadc6c349b",
          "target_node_id": "jsrg_node_5e6465c918152b26b0cb30a10a416c9a1410d8199e5520de7b29d2d5c0d0e066",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 62
                }
              }
            }
          },
          "relation_id": "jsrg_relation_827decde6b82dc08f98478a2e7667eb399374c0ef985445c347e5ccf2877e38a"
        },
        {
          "source_node_id": "jsrg_node_f23641fdfafdf8fc941766780f95319cf48faecc69e613422e912f0796c67043",
          "target_node_id": "jsrg_node_a85663a1c49733fd432c96b1b46a75ca5e3aa81bb31c9dcc8e05cbcc9effba53",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 50
                }
              }
            }
          },
          "relation_id": "jsrg_relation_888208db0d7e6571db04d640c0ce790d765f6ca8e8e5bb2c02f847744fdcf2cb"
        },
        {
          "source_node_id": "jsrg_node_5bc83821a197a67bf4acb0400c04588113d42df9a76f0b912a447e69dc8c43f6",
          "target_node_id": "jsrg_node_ffd02178a423d4b43ec938fc12e8e9411824d815fd526092acb80b6495f0b91e",
          "relation": "aliases",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_93a7ed99185a436faae0b1b64106f2515e4c0de1e912d4e277033bc27c4bcf0b"
        },
        {
          "source_node_id": "jsrg_node_5bc83821a197a67bf4acb0400c04588113d42df9a76f0b912a447e69dc8c43f6",
          "target_node_id": "jsrg_node_a9e07e06f06d201d8e16e877c30345e3fe18efe9aaf2881c7f728d17cb03f46d",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_953fb8c58690224ccf7249c1c4fd1270b44fb0a73feabadf6ca9365c593c949e"
        },
        {
          "source_node_id": "jsrg_node_e84df8ab6eedc8c2c0e6029eed17abf36d07282aa12563845d768425e39bb0b2",
          "target_node_id": "jsrg_node_33ae00110a1042a6e2aafd520d66df092337b7707b3b5d19fccd4bfc660d7f74",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 20
                }
              }
            }
          },
          "relation_id": "jsrg_relation_9f27ef719c47c8c4689c7e83443673870739992f4887bf626fb2eb3a2462de2b"
        },
        {
          "source_node_id": "jsrg_node_f23641fdfafdf8fc941766780f95319cf48faecc69e613422e912f0796c67043",
          "target_node_id": "jsrg_node_a9e07e06f06d201d8e16e877c30345e3fe18efe9aaf2881c7f728d17cb03f46d",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 50
                }
              }
            }
          },
          "relation_id": "jsrg_relation_a33d918738e047749a6a24a5e4bf117fefe73a16b994ae0bfcc0c41893d1ea2b"
        },
        {
          "source_node_id": "jsrg_node_ab86083cb665795e4eb05122d559528a57872a31052f96f5679e6daadc6c349b",
          "target_node_id": "jsrg_node_a9e07e06f06d201d8e16e877c30345e3fe18efe9aaf2881c7f728d17cb03f46d",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 62
                }
              }
            }
          },
          "relation_id": "jsrg_relation_a5d5ba631e3ed61e458955bff0b1ca69209d88094879ba4c5a02f147e54187d7"
        },
        {
          "source_node_id": "jsrg_node_1dbb1384de2879ac979142af2539d2a77e6dceb9e45ce9e5f9f1ab78941be974",
          "target_node_id": "jsrg_node_fb70e405e9453928b98c387eba6feb74735bc77499585c9d83fa20d5b7ca52f7",
          "relation": "reads-property",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "relation_id": "jsrg_relation_a8a408b20587118a3307ca5be14f640ef7b6909cdfc51391946febe038fadc07"
        },
        {
          "source_node_id": "jsrg_node_c7a687762bc7ce1138faadfc322dae0dd951db326840e8dcd515a05b80716925",
          "target_node_id": "jsrg_node_3e79ca0ba637b2a8f3ef2a137e232019ffa15085f3b667fdf35886921d850fdf",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 26
                },
                "end": {
                  "line": 3,
                  "column": 31
                }
              }
            }
          },
          "relation_id": "jsrg_relation_afac278d18b057ea0bd524908db8eaff540bccff760fc64d118b438403afc509"
        },
        {
          "source_node_id": "jsrg_node_d215037d5fd5944cb113bc81d0c503068a77ca4c53406385320f1f1c5d0291b1",
          "target_node_id": "jsrg_node_a933bd8457803a9c66dd32d0f3d3e6e5e3ac45997cdd92ebd422451b5a248625",
          "relation": "reads-property",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "artifact-path",
                "path": "export.js"
              }
            }
          },
          "relation_id": "jsrg_relation_bb94e660d0c33eb0eb4c6a1f0a9d56777a4dd4c66d27de7e9da507ac3159c86d"
        },
        {
          "source_node_id": "jsrg_node_772a9abbf8dbf51c793f396e4ffefb6b7a0da7fccb8761d4844a06c250bbe35e",
          "target_node_id": "jsrg_node_f23641fdfafdf8fc941766780f95319cf48faecc69e613422e912f0796c67043",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 50
                }
              }
            }
          },
          "relation_id": "jsrg_relation_c18e88b5ed21fedf85ef9f984d207e28dc3c463a3d8f4f69f3528e5c5859885e"
        },
        {
          "source_node_id": "jsrg_node_401a2c68a0277e848fc5d89bd9eb3c71f564cad21e8a991daab385b45f0c337e",
          "target_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "relation": "captures",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_cc313e1b32f47f6e11f968f286ef355a289b38a3c5b505462a9a8a3d8805147d"
        },
        {
          "source_node_id": "jsrg_node_33ae00110a1042a6e2aafd520d66df092337b7707b3b5d19fccd4bfc660d7f74",
          "target_node_id": "jsrg_node_d9a7f8cd9cd2b2fe36e297612a718e8722112c1f759bc7f464e5d802609b72ac",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 25
                }
              }
            }
          },
          "relation_id": "jsrg_relation_d5054de1c9aad0f20ae985d0d3ae5babb7c78762af1a697b885af83e2a5f4e83"
        },
        {
          "source_node_id": "jsrg_node_772a9abbf8dbf51c793f396e4ffefb6b7a0da7fccb8761d4844a06c250bbe35e",
          "target_node_id": "jsrg_node_ab86083cb665795e4eb05122d559528a57872a31052f96f5679e6daadc6c349b",
          "relation": "reads",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 62
                }
              }
            }
          },
          "relation_id": "jsrg_relation_d50c52132580243f650f91b6c2941b77ce7d28297f58024f7d73ea784d66db19"
        },
        {
          "source_node_id": "jsrg_node_5bc83821a197a67bf4acb0400c04588113d42df9a76f0b912a447e69dc8c43f6",
          "target_node_id": "jsrg_node_5e6465c918152b26b0cb30a10a416c9a1410d8199e5520de7b29d2d5c0d0e066",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_d71c6c7e90b629a5ca111d370b3b2fff73915c85dec5380a743f17e617d3e9a3"
        },
        {
          "source_node_id": "jsrg_node_33ae00110a1042a6e2aafd520d66df092337b7707b3b5d19fccd4bfc660d7f74",
          "target_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "relation": "captures",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 25
                }
              }
            }
          },
          "relation_id": "jsrg_relation_dd053d97866807af68319305521c9cbabefb09f260284491d68b97942bc07398"
        },
        {
          "source_node_id": "jsrg_node_428e92de69050fab52003f61b5ae1ac6daf0120c99a2efcde942c9d7fa000733",
          "target_node_id": "jsrg_node_537ecc14bad1d27b2f50542475ede34332a4e474b571f788c6210ffa44f9e3bd",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 16
                },
                "end": {
                  "line": 4,
                  "column": 27
                }
              }
            }
          },
          "relation_id": "jsrg_relation_e1f9c6dd9eae1d973b8eedf80a853a77b6736de9bd51d126839a3e009c08c95a"
        },
        {
          "source_node_id": "jsrg_node_5bc83821a197a67bf4acb0400c04588113d42df9a76f0b912a447e69dc8c43f6",
          "target_node_id": "jsrg_node_a85663a1c49733fd432c96b1b46a75ca5e3aa81bb31c9dcc8e05cbcc9effba53",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 73
                },
                "end": {
                  "line": 5,
                  "column": 83
                }
              }
            }
          },
          "relation_id": "jsrg_relation_e25f273c0f0dcf2331ed0cdac1f163410b94dd2e1928df677e248637adc3ef80"
        },
        {
          "source_node_id": "jsrg_node_7af4db099fef3dd462e7ccd6a980ee48d7a04db3dbf63666f417f61f0188d49c",
          "target_node_id": "jsrg_node_0c653469c77ab69086dd1a3c2c37996bcd06ab7e4e40c45bcb2c298a740e5167",
          "relation": "defines",
          "resolution": "resolved",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_80d27b4fe60623f1282bc8634900d92ff7e9a785005163ec1d59e9d1e5716aef",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 16
                },
                "end": {
                  "line": 2,
                  "column": 29
                }
              }
            }
          },
          "relation_id": "jsrg_relation_e5ff37db3c165c185eff23955ae56fdb3a28510a1915cc4367c56478714f2568"
        },
        {
          "source_node_id": "jsrg_node_2251ba5a5c688a574ff79912088ecc842d10f647c003195a8ec706ab1d98da4d",
          "target_node_id": "jsrg_node_35e21c5d440fe52c0652a646b439f8bcaa5b98aeb793d7a72cdf908ea9cc40b8",
          "relation": "aliases",
          "resolution": "candidate",
          "properties": {},
          "evidence": {
            "context_id": "jsrg_evidence_f48b866965ad6f5340cabc65f186d1c0a7bc718aa5aefaf156cbf411b33b4b99",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 22
                },
                "end": {
                  "line": 2,
                  "column": 27
                }
              }
            }
          },
          "relation_id": "jsrg_relation_e63eaba376a4229bd7bea87a492b7033ff1ae923869821456d74295b0124fcd2"
        }
      ],
      "fingerprints": [
        {
          "function_node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "algorithm": "rea.javascript-semantic-function",
          "status": "complete",
          "components": {
            "parameter_arity": 1,
            "normalized_ast_sha256": "0b9c0f624d665a21c2efed203373b84d244d226e69e01af0c14dba9deef3cdc8",
            "control_flow_sha256": "f7a67f9c449cc1e82e7719a6664fcf292138ef474cabc231ed147dbe5887858f",
            "relation_shape_sha256": "a41641b5091e9b7b404cf29cb854a152eb8983f84b6150bb14d3fb6ba3b08b66",
            "literal_set_sha256": "537f9cc30f78f230d7357f456ed47e7ccbc1115d656da369ccb90fc62b0fa7e7",
            "effects": []
          },
          "limitations": [
            "The fingerprint is a static candidate and does not prove behavioral equivalence."
          ],
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 1
                }
              }
            }
          },
          "fingerprint_id": "jsrg_fingerprint_05f39ca455dc10af3b4f9d613aa8015615d38349605e8d20bafdb336a45b308d",
          "fingerprint_sha256": "6b2953a90e33925781940040046af9e63f92ea8d3a4e9ce7e8a57ef204c327c1"
        },
        {
          "function_node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "algorithm": "rea.javascript-semantic-function",
          "status": "complete",
          "components": {
            "parameter_arity": 1,
            "normalized_ast_sha256": "5a5b43bafd863556e96b3a00ded0d87445be9304f671ae2f32de4ed50e2e1bd2",
            "control_flow_sha256": "f7a67f9c449cc1e82e7719a6664fcf292138ef474cabc231ed147dbe5887858f",
            "relation_shape_sha256": "8d9878068dad0226ae09e8d267657deb218054258039ec5d8f79f46e8bbd790e",
            "literal_set_sha256": "f1c13a0ceec4f5685fcc5ebd6acfd603375d7fdc71df1a0130e26d98434deeee",
            "effects": []
          },
          "limitations": [
            "The fingerprint is a static candidate and does not prove behavioral equivalence."
          ],
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 1
                }
              }
            }
          },
          "fingerprint_id": "jsrg_fingerprint_43e20399d213b05525bff8349c2b88199157f0b8ce2e93ccc7e14871ae7d7b7c",
          "fingerprint_sha256": "b0a42dcccdac654b10fda89d9f9cc9bbefdd565bf24f5234afe4d6c98f078130"
        },
        {
          "function_node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "algorithm": "rea.javascript-semantic-function",
          "status": "complete",
          "components": {
            "parameter_arity": 1,
            "normalized_ast_sha256": "0a78909479e8235c88cdcb1d244e692f4a55861e04543cbd8fd6f4aebc192dc3",
            "control_flow_sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
            "relation_shape_sha256": "09879c5b78dc3b5c6129d6402a17ac12676df8cea00f741b1efe82c88fac9fc9",
            "literal_set_sha256": "3da04768acab508fe584aababde34e19b82e8947cc20792cf2a66933fe3d56c2",
            "effects": []
          },
          "limitations": [
            "The fingerprint is a static candidate and does not prove behavioral equivalence."
          ],
          "evidence": {
            "context_id": "jsrg_evidence_d9449600bcd716a052fe8a8de4d6005dd86b39ca92a08b6a58b95170ea6d43f0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 94
                }
              }
            }
          },
          "fingerprint_id": "jsrg_fingerprint_d466fdb0faf630ce3ebbb48727a3c9ff75ac97d0046abe9ac3ed5da53ddf053a",
          "fingerprint_sha256": "f9ded23d4ed2c241a642b4b3e56f3650fbf09aabad7abf5c6db1d0f235ce422b"
        },
        {
          "function_node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "algorithm": "rea.javascript-semantic-function",
          "status": "complete",
          "components": {
            "parameter_arity": 1,
            "normalized_ast_sha256": "3da8759ea8379f13cc09d03f616ffda8e183cca31df5d62c18acbe824825097e",
            "control_flow_sha256": "f7a67f9c449cc1e82e7719a6664fcf292138ef474cabc231ed147dbe5887858f",
            "relation_shape_sha256": "43dc892a239cf835fda0093d550b84eda916f06192abc644baef7b1305edb283",
            "literal_set_sha256": "d32f74ada2508bdbbadfe64165f7f494bf3b888921168fbf62fd98fd2fafd2c5",
            "effects": []
          },
          "limitations": [
            "The fingerprint is a static candidate and does not prove behavioral equivalence."
          ],
          "evidence": {
            "context_id": "jsrg_evidence_4e67c85eb2f324fe56e535168429cccf8d372a216cfde2980f8ef30aa8e7ae3b",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 1
                }
              }
            }
          },
          "fingerprint_id": "jsrg_fingerprint_d7ef4bb1198163fbade660f86ae8e07f2fa0179df0c876cbe7faadbcc414213c",
          "fingerprint_sha256": "38caca808963f490a2e4adb5b131a5f281454699aa265f5f1c4c1444c3bb5da7"
        }
      ],
      "unknowns": [
        {
          "node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Unresolved call target String.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 21
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_0236c1681df8d922f39de43bc5442146ebd019a2573478322209aee241e3b30a"
        },
        {
          "node_id": "jsrg_node_c7a687762bc7ce1138faadfc322dae0dd951db326840e8dcd515a05b80716925",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Binding notes has no constant initializer. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_c7a687762bc7ce1138faadfc322dae0dd951db326840e8dcd515a05b80716925"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_85ba16b48f3d5d921f2b507e93ad0b5aa0899a9b6399a25625e5902179687015",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 30
                },
                "end": {
                  "line": 2,
                  "column": 35
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_117f98a61cb7da2dd3cb89ab0b559e5428ee72a65bafe0c05efc6b78d1e7c8eb"
        },
        {
          "node_id": "jsrg_node_537ecc14bad1d27b2f50542475ede34332a4e474b571f788c6210ffa44f9e3bd",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Unsupported FunctionDeclaration value. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_537ecc14bad1d27b2f50542475ede34332a4e474b571f788c6210ffa44f9e3bd"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_69993797878a07df1904ad8547b6925b810c6b443c6cc3adbdb418870b60c0fa",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 16
                },
                "end": {
                  "line": 4,
                  "column": 27
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_11935ed8517b3fcbe743012a0b94563786009461ba2e96377463d01e7915429e"
        },
        {
          "node_id": "jsrg_node_3dc4080bf9e5f10ba92fc3f9d2ad357b65f506e11c37253a7bb5757a975ee9e4",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /replaceAll has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is partial.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 39
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_15ec0e2f13de6a3d6a9aba80d48aa5b0c691929adab2977e58261ac037c6ad42"
        },
        {
          "node_id": "jsrg_node_522f8ce1e85fac67c7fd9119a7ef68b8e4b257e9029a58ce40f7098c9931b048",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Binding notes has no constant initializer. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_522f8ce1e85fac67c7fd9119a7ef68b8e4b257e9029a58ce40f7098c9931b048"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_c6ac4d2fc8b3ea5d969b62413f3e9d8fd328ad6c1a4a63357d0cf648d0785950",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 4,
                  "column": 28
                },
                "end": {
                  "line": 4,
                  "column": 33
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_24a2a14f896f903f53296d905f7abe0647e3e403e0ae73ceceb244c8c0ccc77f"
        },
        {
          "node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Unsupported MemberExpression call target.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 72
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_24e796a59bbeb18195cd1e591f63879fede70d19aa6fb0e9676e4db9542394ac"
        },
        {
          "node_id": "jsrg_node_70ada23d168d80f236f60703ef10f86e626f77bf5af9be98c2a99760d20dfc48",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Binding value has no constant initializer. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_70ada23d168d80f236f60703ef10f86e626f77bf5af9be98c2a99760d20dfc48"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_f662758316d7384f653a8b497ab573821cb5bd47ec685e62c034aaa59a0adb32",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 27
                },
                "end": {
                  "line": 1,
                  "column": 32
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_346e8ac3057da75aa4560ec3062c39fe36e7a382ea7099636b5c17baaa3c0350"
        },
        {
          "node_id": "jsrg_node_17c614b2f5cf0711391b8a11f60607c865f108a2a620ad96b3a9545183f254c7",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Unsupported MemberExpression call target.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 2,
                  "column": 15
                },
                "end": {
                  "line": 2,
                  "column": 39
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_5760519fdfc85f074d1f782e1c73682a5541c3c3ed64db7554572b17a59ef5d6"
        },
        {
          "node_id": "jsrg_node_0c653469c77ab69086dd1a3c2c37996bcd06ab7e4e40c45bcb2c298a740e5167",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Unsupported FunctionDeclaration value. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_0c653469c77ab69086dd1a3c2c37996bcd06ab7e4e40c45bcb2c298a740e5167"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_5a65a2167f22ad942e7db56463266d6ad32a295e63013538b2d2d412fdbe52fa",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 2,
                  "column": 16
                },
                "end": {
                  "line": 2,
                  "column": 29
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_57ad309cab13f9969f5dc184c200d3150d9b66a82536ab592ea1756c4931e774"
        },
        {
          "node_id": "jsrg_node_19a13b625c544f6d24ba1e19cf887ae46ebe968dcdaf47872c642890383813e0",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Unsupported MemberExpression call target.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 89
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_5934969511cf6102cd0c3b4c5cef0ed051b7e3aeae7763c37482c6e933ed5373"
        },
        {
          "node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Unsupported MemberExpression call target.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 101
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_5fb77d7c598e577be83f02bd6ef7132375e5fd19ceb4ebfd5b6052d4ebebb5de"
        },
        {
          "node_id": "jsrg_node_f41e550a487d29380eb13991d64d75c2b7d701cbdd447cbf9aa0b4a719adee25",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /title has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is complete.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 46
                },
                "end": {
                  "line": 5,
                  "column": 56
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_6a5d70edefcab5204260568ea2a5c2e28fd6ba97f3b3b9680e134cb1dbb7cc4d"
        },
        {
          "node_id": "jsrg_node_e05d8c38bab8c50305503b506ac8270092b0c0ac5102ca19fe40dddd653465ae",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /map has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is partial.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 72
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_84cebe6ee62b90a63e70e02bb1168cc758ea2e414c93edcbecd771d2c0e66cbd"
        },
        {
          "node_id": "jsrg_node_44e6453b830b25568fa0713a561ca9abb409a20e12ae6ad59824f451b021e96a",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Unsupported MemberExpression call target.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 36
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_87ecbc1d0d085af2ceb1319c7dd311d1331f13a3f1d30068aa1852c785baf8eb"
        },
        {
          "node_id": "jsrg_node_d215037d5fd5944cb113bc81d0c503068a77ca4c53406385320f1f1c5d0291b1",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /body has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is complete.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 58
                },
                "end": {
                  "line": 5,
                  "column": 67
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_8c81076ad6c908f18b2b2574e34cad64f5ec89df72c4f416849aca051e11a458"
        },
        {
          "node_id": "jsrg_node_4f14e673491b5a4714ab48e1f0d2aa1bd4b5ab44f2607f9b9010ae57723a70ff",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /join has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is partial.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 101
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_95a6e587b3107af666b8e9a73d2b134a484d9c67ed3d4c4fe2279c70c23f5458"
        },
        {
          "node_id": "jsrg_node_401a2c68a0277e848fc5d89bd9eb3c71f564cad21e8a991daab385b45f0c337e",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Unsupported FunctionDeclaration value. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_401a2c68a0277e848fc5d89bd9eb3c71f564cad21e8a991daab385b45f0c337e"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_69993797878a07df1904ad8547b6925b810c6b443c6cc3adbdb418870b60c0fa",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 1,
                  "column": 16
                },
                "end": {
                  "line": 1,
                  "column": 26
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_9906621fc843f450efdaeff0b47c28be961496f018fd0e504a0e004d1bf97894"
        },
        {
          "node_id": "jsrg_node_bb61d382bb12f413e0d94a9cbe737dd0a2b968ef9def2d860c2dc220a93dff6e",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /join has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is partial.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 45
                },
                "end": {
                  "line": 5,
                  "column": 89
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_ab534fc27940118b4d1af20bea511e0c736764c4f96f299503df40ff3c1967ae"
        },
        {
          "node_id": "jsrg_node_735369fbfc4934424f71a8e54863c87188bd65bbbf25095423151c7d9b0b4ec7",
          "family": "call-flow",
          "relation_kinds": [
            "calls"
          ],
          "reason": "dynamic-call",
          "detail": "Call target exportNotes is imported from outside this source.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_c0676d949bee135fbcbb0d4e65c01c56a367efdf916e072bf5029afff067e65c",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 25
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_c0a757f051f86e6f9c0677332dc34c9c7a2aca223954c5733897fa261051f890"
        },
        {
          "node_id": "jsrg_node_33ae00110a1042a6e2aafd520d66df092337b7707b3b5d19fccd4bfc660d7f74",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Binding exportNotes has no constant initializer. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_33ae00110a1042a6e2aafd520d66df092337b7707b3b5d19fccd4bfc660d7f74"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_4e03b80f006771aa4cebf51871666ff3a8b8322c730e046aef0772470254fb0c",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 20
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_ce92865f7b3a80895f29a33780c2e4a0079579e0157225a74b4da2a3db21d30c"
        },
        {
          "node_id": "jsrg_node_bdc689849ea6cc3e26517f721246b67686d52cbe7d3453ca9d7f2dc7f8ea67a3",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Unsupported CallExpression value. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_bdc689849ea6cc3e26517f721246b67686d52cbe7d3453ca9d7f2dc7f8ea67a3"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_7fc743bd011b6cc73d4d4101da1ff7f65a0f86060bc374f1dd86be5054e44cc0",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "app.js",
                "start": {
                  "line": 3,
                  "column": 8
                },
                "end": {
                  "line": 3,
                  "column": 11
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_e69556f8751236d975577a2bf1f10bd40a11cb8f34824c6caaf946e0616d8933"
        },
        {
          "node_id": "jsrg_node_772a9abbf8dbf51c793f396e4ffefb6b7a0da7fccb8761d4844a06c250bbe35e",
          "family": "data-flow",
          "relation_kinds": [
            "defines"
          ],
          "reason": "unknown-value",
          "detail": "Binding note has no constant initializer. Unknown value at binding.",
          "candidate_node_ids": [
            "jsrg_node_772a9abbf8dbf51c793f396e4ffefb6b7a0da7fccb8761d4844a06c250bbe35e"
          ],
          "evidence": {
            "context_id": "jsrg_evidence_3e5d97cbfea60d47b04278723debd584e82029c9368fb67942faa06ce65efbe8",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 37
                },
                "end": {
                  "line": 5,
                  "column": 41
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_e79706ea46c3b64dbd304c3785ff265f924b984680cc367546317e1e3dfb3a4c"
        },
        {
          "node_id": "jsrg_node_1dbb1384de2879ac979142af2539d2a77e6dceb9e45ce9e5f9f1ab78941be974",
          "family": "object-flow",
          "relation_kinds": [
            "reads-property"
          ],
          "reason": "ambiguous-target",
          "detail": "Static read property /map has unknown-coverage presence; its receiver is unresolved or not a retained container; object identity is complete.",
          "candidate_node_ids": [],
          "evidence": {
            "context_id": "jsrg_evidence_6f0d01a09c6d1991efd86d94fed1a8620e3142cace1d9ae274d74c7335ffd279",
            "location": {
              "available": true,
              "value": {
                "kind": "source-range",
                "source": "export.js",
                "start": {
                  "line": 5,
                  "column": 27
                },
                "end": {
                  "line": 5,
                  "column": 36
                }
              }
            }
          },
          "unknown_id": "jsrg_unknown_fb8150fa71f24fd6efa45257d22df4ae1e6fa1979c407f917f5c733b130444a7"
        }
      ],
      "coverage": {
        "status": "unknown",
        "truncated": false,
        "omitted_nodes": 0,
        "omitted_relations": 0,
        "limits": [],
        "families": [
          {
            "family": "boundary",
            "status": "partial",
            "retained_relations": 1,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "call-flow",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": [
              "jsrg_unknown_0236c1681df8d922f39de43bc5442146ebd019a2573478322209aee241e3b30a",
              "jsrg_unknown_24e796a59bbeb18195cd1e591f63879fede70d19aa6fb0e9676e4db9542394ac",
              "jsrg_unknown_5760519fdfc85f074d1f782e1c73682a5541c3c3ed64db7554572b17a59ef5d6",
              "jsrg_unknown_5934969511cf6102cd0c3b4c5cef0ed051b7e3aeae7763c37482c6e933ed5373",
              "jsrg_unknown_5fb77d7c598e577be83f02bd6ef7132375e5fd19ceb4ebfd5b6052d4ebebb5de",
              "jsrg_unknown_87ecbc1d0d085af2ceb1319c7dd311d1331f13a3f1d30068aa1852c785baf8eb",
              "jsrg_unknown_c0a757f051f86e6f9c0677332dc34c9c7a2aca223954c5733897fa261051f890"
            ]
          },
          {
            "family": "child-process",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "closure",
            "status": "partial",
            "retained_relations": 2,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "configuration",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "data-flow",
            "status": "partial",
            "retained_relations": 34,
            "omitted_relations": 0,
            "unknown_ids": [
              "jsrg_unknown_117f98a61cb7da2dd3cb89ab0b559e5428ee72a65bafe0c05efc6b78d1e7c8eb",
              "jsrg_unknown_11935ed8517b3fcbe743012a0b94563786009461ba2e96377463d01e7915429e",
              "jsrg_unknown_24a2a14f896f903f53296d905f7abe0647e3e403e0ae73ceceb244c8c0ccc77f",
              "jsrg_unknown_346e8ac3057da75aa4560ec3062c39fe36e7a382ea7099636b5c17baaa3c0350",
              "jsrg_unknown_57ad309cab13f9969f5dc184c200d3150d9b66a82536ab592ea1756c4931e774",
              "jsrg_unknown_9906621fc843f450efdaeff0b47c28be961496f018fd0e504a0e004d1bf97894",
              "jsrg_unknown_ce92865f7b3a80895f29a33780c2e4a0079579e0157225a74b4da2a3db21d30c",
              "jsrg_unknown_e69556f8751236d975577a2bf1f10bd40a11cb8f34824c6caaf946e0616d8933",
              "jsrg_unknown_e79706ea46c3b64dbd304c3785ff265f924b984680cc367546317e1e3dfb3a4c"
            ]
          },
          {
            "family": "event",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "object-flow",
            "status": "partial",
            "retained_relations": 3,
            "omitted_relations": 0,
            "unknown_ids": [
              "jsrg_unknown_15ec0e2f13de6a3d6a9aba80d48aa5b0c691929adab2977e58261ac037c6ad42",
              "jsrg_unknown_6a5d70edefcab5204260568ea2a5c2e28fd6ba97f3b3b9680e134cb1dbb7cc4d",
              "jsrg_unknown_84cebe6ee62b90a63e70e02bb1168cc758ea2e414c93edcbecd771d2c0e66cbd",
              "jsrg_unknown_8c81076ad6c908f18b2b2574e34cad64f5ec89df72c4f416849aca051e11a458",
              "jsrg_unknown_95a6e587b3107af666b8e9a73d2b134a484d9c67ed3d4c4fe2279c70c23f5458",
              "jsrg_unknown_ab534fc27940118b4d1af20bea511e0c736764c4f96f299503df40ff3c1967ae",
              "jsrg_unknown_fb8150fa71f24fd6efa45257d22df4ae1e6fa1979c407f917f5c733b130444a7"
            ]
          },
          {
            "family": "promise-ownership",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "request",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "resource-lifecycle",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          },
          {
            "family": "timer",
            "status": "partial",
            "retained_relations": 0,
            "omitted_relations": 0,
            "unknown_ids": []
          }
        ]
      },
      "limitations": [
        "Boundary extraction covers unshadowed JSON/global coercions plus parse and validation method candidates.",
        "Child-process extraction covers asynchronous node:child_process creation, literal argv/env/stdio options, exit/error listeners, and kill signals.",
        "Configuration extraction covers process.env, process.argv, node:fs reads, and direct logical defaults.",
        "Event extraction covers EventEmitter-style literal registrations, removals, and dispatch candidates; dynamic names remain unknown.",
        "Function fingerprints are static candidates; equal digests can remain ambiguous and do not prove behavioral equivalence.",
        "Local data flow does not claim control-flow-sensitive reaching definitions or arbitrary dynamic property resolution.",
        "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.",
        "Request extraction covers fetch, WebSocket, node:http/node:https construction, direct option fields, and exact local response consumers.",
        "Resource extraction covers built-in filesystem/network acquisition and exact local close/destroy/end handles.",
        "The semantic graph contains static syntax observations and conservative relationship candidates; it does not claim runtime execution.",
        "Timer extraction covers global or node:timers scheduling and exact local-handle cancellation."
      ],
      "graph_id": "jsrg_0ba85e5c07f530b24e1fe633fcdfcff0e0b247498cfdd736bd84ccd38c1351f7"
    }
  },
  "confidence": "derived",
  "authority": "shipped-artifact",
  "environment": null,
  "limitations": [
    "CommonJS and ESM binding relationships were recovered from inert syntax and resolved only within the inventoried artifact container.",
    "JavaScript and HTML were parsed as inert text; bundle bootstrap code was never executed.",
    "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."
  ],
  "relationship_coverage": null,
  "locations": [
    {
      "kind": "artifact-path",
      "path": "artifact-root"
    }
  ],
  "evidence_links": []
}