{ "normalized_result": { "graph": { "schema": "JavaScriptApplicationGraph", "root_node_ids": [ "jag_node_4fddd3fe9b6db5346b2315355c792779bdbcf0b0ad38ec9096e3e546e6625b12" ], "nodes": [ { "node_id": "jag_node_01061b1e24197d0cf6cd3a54bf4cda16214f3704181ea94a00507cd76a723d22", "kind": "context-bridge-api", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-context-bridge", "key": "main:ledger:5:0-9:2" }, "observations": [ { "label": "ledger", "source_map_reference": null, "properties": { "world": "main", "world_id": null, "api_key": "ledger", "api_key_expression": null, "api_status": "object-literal", "members": [ "gradeLabel", "log", "percentChange" ], "unknown_members": 0, "resolution_basis": "direct-syntax" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-context-bridge-api", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_c353474364661a31a92d571077e75719c7e4e019259dfaa8a773b5aa7c9eed79", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "kind": "javascript-asset", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "observations": [ { "label": "main.js", "source_map_reference": null, "properties": { "path": "main.js", "bytes": 728, "inventory_artifact_id": "art_1a430a2970c269cb9b04107d56628bcab85b112f4afb2eda27277d7d0f9cc685", "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_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "main.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_021705de28ace940071a172f795c26f9564062cbed304227fc2aaa903fac246e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_14eb863ba5679f804eebb472290019bac647f0f73b20b3b2974d328a2e50a9cf", "kind": "electron-renderer", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "namespace": "electron-role", "key": "electron-renderer:html-reference:index.html" }, "observations": [ { "label": "index.html", "source_map_reference": null, "properties": { "declared_path": "index.html", "resolution_context": "html-reference", "resolved_path": "index.html", "resolution_status": "resolved", "limitations": [], "mechanism": "html-script-entrypoint" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "index.html" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-electron-entrypoint", "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": [] }, "observation_id": "jag_observation_a34981078ffc23e8bd3ece84c44e1993034c512c870b26ba4bc4233a45f7f768", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_19e7e9011bef4165096bf3bd3871c679471b704b77b6f5e253c3e16fcd9de41f", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "unresolved-reference", "key": "require:node:path" }, "observations": [ { "label": "node:path", "source_map_reference": null, "properties": { "reference_kind": "require", "specifier": "node:path", "expression": null, "resolution": "unresolved", "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "low", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 3, "column": 13 }, "end": { "line": 3, "column": 33 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-static-reference", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Static syntax does not prove that this relationship executes at runtime.", "The static reference could not be resolved within the inventoried artifact.", "URL and Node builtin schemes are outside static artifact module resolution." ], "evidence_ids": [] }, "observation_id": "jag_observation_fc3eaab91418d90202f4433df866ebfd67aa5adb03098ba3f9954474793ce5de", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_29436232263a6299c48487df0673cf55ec276dcc15dae09cda1a8d6f30a75d5a", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "unresolved-semantic-module", "key": "external:electron" }, "observations": [ { "label": "electron", "source_map_reference": null, "properties": { "semantic_role": "module-reference", "declared_specifier": "electron", "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "low", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 3, "column": 6 }, "end": { "line": 3, "column": 58 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "retain-unresolved-semantic-module", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "observation_id": "jag_observation_473e0c82fe87dda7481f07af2697c2600274c5a2a412290a2ab043a59457b65b", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_298f692c51bc05b5646659ed060bc8b0e3fbbd8df4f746fb9d355a073abff064", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3:1" }, "observations": [ { "label": "closure", "source_map_reference": null, "properties": { "path_id": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3", "entry": "ledger.log", "entry_path": [ "ledger", "log" ], "entry_kind": "bridge-member", "channel": "ledger:log", "terminal": "electron.ipcRenderer.send", "step_kind": "function", "step_index": 1, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 7 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_218be6bdf1d721c93e1f5ea57136cdc48390542e25c63d189733ea8efdb89354", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_35b624cee8f83ae1f356f41b8d9c28216e160489805b0ad6c59b53d29f72e13a", "kind": "artifact", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "observations": [ { "label": "index.html", "source_map_reference": null, "properties": { "path": "index.html", "bytes": 292, "inventory_artifact_id": "art_8902e47fdac8dd7559f5682f0bae88a8a04f9e8ec044cca7b3822c615de29832", "unpacked": false, "file_kind": "html", "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_25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "index.html" } }, "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_5ebb5074d59dd2bd5705d7d137d33c25bd9e46c1425b083e4c314c9e8c76426f", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_367214590020a12beca38c25d211a1a1833416614a061b504c04196267384c3b", "kind": "ipc-handler", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "electron-ipc-handler", "key": "main:handle:ledger:grade-label:22:37-22:79" }, "observations": [ { "label": "ledger:grade-label", "source_map_reference": null, "properties": { "side": "main", "operation": "handle", "mode": "handle", "channel": "ledger:grade-label", "channel_expression": null, "handler_kind": "inline-function", "handler_location": { "start": { "line": 22, "column": 37 }, "end": { "line": 22, "column": 79 } } }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 22, "column": 37 }, "end": { "line": 22, "column": 79 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-handler", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_5effd5dea1118a12236a3b4e2359b6dd030c7f406bad3972c5aa66a0546870a3", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_393c66511bec2b4ae7883328e297676b52d35e7494ce2e8b26783c40d335a709", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539:1" }, "observations": [ { "label": "closure", "source_map_reference": null, "properties": { "path_id": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539", "entry": "ledger.gradeLabel", "entry_path": [ "ledger", "gradeLabel" ], "entry_kind": "bridge-member", "channel": "ledger:grade-label", "terminal": "electron.ipcRenderer.invoke", "step_kind": "function", "step_index": 1, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 14 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_863f7cf4151258d961afad0239bd1596a9a0b04db1db227a1b8ee91347b6ce65", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_3ff5f3cc54b985bc2f11b80cbcf888d76c6cdc879641d1cc7b5559f82540efcd", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e:2" }, "observations": [ { "label": "electron.ipcRenderer.invoke", "source_map_reference": null, "properties": { "path_id": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e", "entry": "ledger.percentChange", "entry_path": [ "ledger", "percentChange" ], "entry_kind": "bridge-member", "channel": "ledger:percent-change", "terminal": "electron.ipcRenderer.invoke", "step_kind": "terminal", "step_index": 2, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 36 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_7dd9841e0e2dc938c1e09ffa7c7cc0baf02ea9b2f31ea7a6ae00bf631970a346", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_49c33795875e0a12fa9791af055776275be548412b64aedc21212a5340af144f", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "source-module", "key": "bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2:preload.js" }, "observations": [ { "label": "preload.js", "source_map_reference": null, "properties": { "semantic_role": "source-module", "source_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "path": "preload.js", "logical_module_key": "preload.js", "module_format": "commonjs", "import_relationships": 2, "type_relationships": 0, "export_relationships": 0, "export_names": [], "type_export_names": [], "omitted_export_names": 0 }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 1, "column": 0 }, "end": { "line": 10, "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_55597ef3ca0008a5b238091af2694d6ad68b4554f685ba91416dfb11a80f93ad", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_4d6414fcf371226997392d1b50d3c962a8c4e00dc773491afa18705ec7680ae1", "kind": "endpoint", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "namespace": "network", "key": "[\"literal\",\"/api/ledger/latest\"]" }, "observations": [ { "label": "network endpoint", "source_map_reference": null, "properties": { "endpoint_kind": "network", "value": "/api/ledger/latest", "mechanism": "call:fetch" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "renderer.js", "start": { "line": 4, "column": 25 }, "end": { "line": 4, "column": 52 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-static-endpoint", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_dd6b9482417e143bb76816f3eeae1f41fca41f05684de742fa407a5cbee27188", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_4fddd3fe9b6db5346b2315355c792779bdbcf0b0ad38ec9096e3e546e6625b12", "kind": "package", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "namespace": "package-json", "key": "package.json" }, "observations": [ { "label": "ledger-desk", "source_map_reference": null, "properties": { "path": "package.json", "name": "ledger-desk", "version": "1.0.0", "main": "main.js", "renderer": null, "parse_status": "included" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "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_c65c97322662869518a5c2e6fc861cc4dd58890db5c66ff7c9652013a1bea238", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_5eccb1736b4595d1c85d82ce79871b85d4a819abfa05035d8e2de9a231dfdb8e", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "unresolved-semantic-module", "key": "external:electron" }, "observations": [ { "label": "electron", "source_map_reference": null, "properties": { "semantic_role": "module-reference", "declared_specifier": "electron", "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "low", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 4, "column": 6 }, "end": { "line": 4, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "retain-unresolved-semantic-module", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "observation_id": "jag_observation_b8ca7d8e515dd9054be5e2a38d414dbd5c38039b0fdc211b7de1a4879eabe014", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_608d3554634bc17673205a0b4aef8fdc6be7be1d4a4ed740d0374839e80e1fc2", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "namespace": "module-export", "key": "[\"bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2\",\"ledger.js\",\"default\"]" }, "observations": [ { "label": "ledger.js:default", "source_map_reference": null, "properties": { "semantic_role": "export-binding", "module_path": "ledger.js", "relationship_kind": "commonjs-export", "exported_name": "default", "local_name": null, "imported_name": null, "declared_specifier": null }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "location": { "available": true, "value": { "kind": "source-range", "source": "ledger.js", "start": { "line": 36, "column": 0 }, "end": { "line": 36, "column": 60 } } }, "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_91cee872aa19c770ac637854bec6d22341d15db86279be2d6ea42605f5c73d66", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_61a72627bef4b1f0b494150edee6c312d6d9e8a2b05ba1ae96842c169edd5f90", "kind": "ipc-channel", "identity": { "strategy": "observation-fingerprint", "stability": "observation-only", "observation_sha256": "2389fc62c372b8cb3853d58e7d30c988d695b179181c06edab8401fc98a2f30a", "scope": "electron-ipc-channel" }, "observations": [ { "label": "ledger:grade-label", "source_map_reference": null, "properties": { "side": "main", "operation": "handle", "mode": "handle", "channel": "ledger:grade-label", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 80 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-channel-expression", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_2e84ffd0f002b842bd0155e2b4517e06fd4bb04a00826f805c6765d94afffdbf", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } }, { "label": "ledger:grade-label", "source_map_reference": null, "properties": { "side": "renderer", "operation": "invoke", "mode": "invoke", "channel": "ledger:grade-label", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 25 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-channel-expression", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_fbc9e50c071ce74bc69ffc308717132fa71b05025fa47b48b92dca0149f9d73e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_620622702e047aba1f81c7e9283cfe3dd27018e3658ca12737e7f75d14e6f08a", "kind": "javascript-asset", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "observations": [ { "label": "renderer.js", "source_map_reference": null, "properties": { "path": "renderer.js", "bytes": 676, "inventory_artifact_id": "art_c2b21fc6dda2c87db6f19f49e501211ec6ccde6cbcd9fcf5617b3e84bfcfe069", "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_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "renderer.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_0646584f9dc959025fdeb9b00ff6c77df92f0a973f45fa93d8f5a81a8e7b2ad1", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_6917f2df050a6de9c46d40f2078253ce0bcc80c8f00528ad1c0bbc959f22b428", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "unresolved-reference", "key": "require:electron" }, "observations": [ { "label": "electron", "source_map_reference": null, "properties": { "reference_kind": "require", "specifier": "electron", "expression": null, "resolution": "unresolved", "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "low", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 3, "column": 39 }, "end": { "line": 3, "column": 58 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-static-reference", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "No matching bare package was inventoried in an enclosing node_modules directory.", "Static syntax does not prove that this relationship executes at runtime.", "The static reference could not be resolved within the inventoried artifact." ], "evidence_ids": [] }, "observation_id": "jag_observation_f17e29e40ae196e556023334185eb8b1deef9657890e3c9274e1cde268a40bb6", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_6dbe85d6f5e0bbdb53a3a4f5d656e3d31f7b12a46df65f76a72e5e7f89f8bca9", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "namespace": "source-module", "key": "bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2:ledger.js" }, "observations": [ { "label": "ledger.js", "source_map_reference": null, "properties": { "semantic_role": "source-module", "source_sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "path": "ledger.js", "logical_module_key": "ledger.js", "module_format": "commonjs", "import_relationships": 0, "type_relationships": 0, "export_relationships": 1, "export_names": [ "default" ], "type_export_names": [], "omitted_export_names": 0 }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "location": { "available": true, "value": { "kind": "source-range", "source": "ledger.js", "start": { "line": 1, "column": 0 }, "end": { "line": 37, "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_6253123db17796ed68d2e4e77fa36bd9da4749692dcf95b1561efd4935c929a1", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_729079e66616c0f6d2c2d75409b18072302a46a42c2063c34ac01b6ea6ef5694", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "unresolved-semantic-module", "key": "external:node:path" }, "observations": [ { "label": "node:path", "source_map_reference": null, "properties": { "semantic_role": "module-reference", "declared_specifier": "node:path", "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "low", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 3, "column": 6 }, "end": { "line": 3, "column": 33 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "retain-unresolved-semantic-module", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "observation_id": "jag_observation_55c0a7ee3518ec4e032e75e36c799b54e94e6d8a6a6c2e75e9415199b7e757d1", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_764c305806b73d1c977fc75967d9bb3a10f2a99cbcf3d1f383453a11420f731c", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e:0" }, "observations": [ { "label": "ledger.percentChange", "source_map_reference": null, "properties": { "path_id": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e", "entry": "ledger.percentChange", "entry_path": [ "ledger", "percentChange" ], "entry_kind": "bridge-member", "channel": "ledger:percent-change", "terminal": "electron.ipcRenderer.invoke", "step_kind": "exposure", "step_index": 0, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_eee66a1fddd55380938e20ecc08969e45e705345f5771631bb677255453fcf77", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_7a84bae957fc50b61dd2f7b49429a83b82aac7d8e75a7e6cc18a72642837c714", "kind": "ipc-channel", "identity": { "strategy": "observation-fingerprint", "stability": "observation-only", "observation_sha256": "9787716f446b4c3ab1394df58cabf8e4dd553b9a31262f94a5cce4e01de48461", "scope": "electron-ipc-channel" }, "observations": [ { "label": "ledger:log", "source_map_reference": null, "properties": { "side": "renderer", "operation": "send", "mode": "send", "channel": "ledger:log", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 17 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-channel-expression", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_a094214f9892b9d21318df10d7d9d007a778d8a188574c904be70a8f845d3d8e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } }, { "label": "ledger:log", "source_map_reference": null, "properties": { "side": "main", "operation": "on", "mode": "listen", "channel": "ledger:log", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 60 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-channel-expression", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_ec41aaf32cc95728881abe554267ce0bb2d141f5f5165dd63405960ec99c859f", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_881d751c0513e454cdfa121f457fb215a092d1fc5077093773857fccb3fac5ff", "kind": "javascript-asset", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "observations": [ { "label": "ledger.js", "source_map_reference": null, "properties": { "path": "ledger.js", "bytes": 650, "inventory_artifact_id": "art_94b1737685627c1081426402e4c7dc09424235fda0b95962da9eabc6ab287d0c", "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_68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "ledger.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_88302c844c7f8fc50c39c850b3dc3d267fe86bd7f006938ac5885c56b8fa7b9d", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_8eb12ce71b138eab7f5e1a28f1a0124184169382999140a58aa993d0aca02937", "kind": "ipc-handler", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "electron-ipc-handler", "key": "main:handle:ledger:percent-change:21:40-21:101" }, "observations": [ { "label": "ledger:percent-change", "source_map_reference": null, "properties": { "side": "main", "operation": "handle", "mode": "handle", "channel": "ledger:percent-change", "channel_expression": null, "handler_kind": "inline-function", "handler_location": { "start": { "line": 21, "column": 40 }, "end": { "line": 21, "column": 101 } } }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 21, "column": 40 }, "end": { "line": 21, "column": 101 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-handler", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_8a0802e7e0f83a205cd0e64ffd3547ad34ab4c3ec746fc4938e033eb9b01f839", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_8fd767499bf9dc29b8afb3d932d6dd5f5da1d631511d8a42536d8636b53b1a65", "kind": "electron-preload", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "electron-role", "key": "electron-preload:filesystem-expression:preload.js" }, "observations": [ { "label": "preload.js", "source_map_reference": null, "properties": { "declared_path": "preload.js", "resolution_context": "filesystem-expression", "resolved_path": "preload.js", "resolution_status": "resolved", "limitations": [], "mechanism": "property:preload" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 12, "column": 6 }, "end": { "line": 12, "column": 49 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-electron-entrypoint", "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": [] }, "observation_id": "jag_observation_4b8bc7fbdf76ccdd018fde2c820d31eee05b54d62ea135fcd8287e0fa20e4408", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } }, { "label": "preload.js", "source_map_reference": null, "properties": { "declared_path": "preload.js", "resolution_context": "filesystem-expression", "resolved_path": "preload.js", "resolution_status": "resolved", "limitations": [], "mechanism": "BrowserWindow:webPreferences.preload" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 8, "column": 17 }, "end": { "line": 16, "column": 4 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-electron-entrypoint", "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": [] }, "observation_id": "jag_observation_792d100d5f71c42b113ba6a03bb04e3654e95f98c1218961cc7e78e79a455326", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_95a0494576bdaad607b7450be737ab9191f4c1441bff2c1408efa5a831933274", "kind": "artifact", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "observations": [ { "label": "package.json", "source_map_reference": null, "properties": { "path": "package.json", "bytes": 193, "inventory_artifact_id": "art_8792b88afdbdf2c019492c6968ee0b6b0a6d5bcc7091cad08ede0117f9819d1a", "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_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "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_f8596e473eebba70b6bc7e9cca04d0427c8e16f0d345d72289df14b21820f8cb", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_9653464696c59b518ddb54c23490fca5e820a399ee1f552fb4d50770025cca59", "kind": "browser-window", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "electron-browser-window", "key": "8:17-16:4" }, "observations": [ { "label": "BrowserWindow@8:17-16:4", "source_map_reference": null, "properties": { "source_path": "main.js", "options_status": "object-literal", "web_preferences_status": "object-literal", "web_preferences": [ { "name": "contextIsolation", "value": { "status": "literal", "value": true, "expression": null } }, { "name": "nodeIntegration", "value": { "status": "literal", "value": false, "expression": null } }, { "name": "preload", "value": { "status": "literal", "value": "preload.js", "expression": null } } ], "preload_path": "preload.js", "preload_resolution_context": "filesystem-expression", "absence_means_default": false }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 8, "column": 17 }, "end": { "line": 16, "column": 4 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-browser-window-construction", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Only explicitly present webPreferences are reported; omitted properties are not interpreted as Electron defaults." ], "evidence_ids": [] }, "observation_id": "jag_observation_e6aa327c3207ccb4d26ca4c7c8407cfb94f231aa96b2655813af89263ec104d2", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "source-module", "key": "bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2:main.js" }, "observations": [ { "label": "main.js", "source_map_reference": null, "properties": { "semantic_role": "source-module", "source_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "path": "main.js", "logical_module_key": "main.js", "module_format": "commonjs", "import_relationships": 5, "type_relationships": 0, "export_relationships": 0, "export_names": [], "type_export_names": [], "omitted_export_names": 0 }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 1, "column": 0 }, "end": { "line": 26, "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_baafceb46189a7a4d9457766d83fa833fde770dfd3d59cb8b33c27da2c79728c", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_9b055332e38df856af5bcf4003d26e31467758a3c16f1f3a472e15b1dcf249d7", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539:2" }, "observations": [ { "label": "electron.ipcRenderer.invoke", "source_map_reference": null, "properties": { "path_id": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539", "entry": "ledger.gradeLabel", "entry_path": [ "ledger", "gradeLabel" ], "entry_kind": "bridge-member", "channel": "ledger:grade-label", "terminal": "electron.ipcRenderer.invoke", "step_kind": "terminal", "step_index": 2, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 25 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_ce2af483a10a5a5bc611c2c6a3a1a69cad7e7a09b5208b1b9e6d2c0debc14b16", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_9ba22966da9b34521c380d72621cf0efa94c9df5060c7b014535cb42e4dde7f9", "kind": "storage", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "namespace": "local-storage", "key": "ledger:latest" }, "observations": [ { "label": "ledger:latest", "source_map_reference": null, "properties": { "storage_kind": "local-storage", "name": "ledger:latest", "mechanism": "call:localStorage.setItem" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "renderer.js", "start": { "line": 6, "column": 2 }, "end": { "line": 6, "column": 61 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-static-storage", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_7246c066f636a3de308b705377f39e468500241037bc806ea3e799257ab0f0a1", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_9dd69067c18219b5ecce9be1068a696f3b6a3a31a4c20cc80fb043e6de454b6e", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "unresolved-reference", "key": "require:electron" }, "observations": [ { "label": "electron", "source_map_reference": null, "properties": { "reference_kind": "require", "specifier": "electron", "expression": null, "resolution": "unresolved", "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "low", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 4, "column": 40 }, "end": { "line": 4, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-static-reference", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "No matching bare package was inventoried in an enclosing node_modules directory.", "Static syntax does not prove that this relationship executes at runtime.", "The static reference could not be resolved within the inventoried artifact." ], "evidence_ids": [] }, "observation_id": "jag_observation_7e7318d08eb905440b56394dc7bd0072507075c04005aafb4add16142f4ae2b0", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_a1e26cf76ad695e30047c3392dabbf87ea2082d303cdddf64aef2440a1f8749f", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3:2" }, "observations": [ { "label": "electron.ipcRenderer.send", "source_map_reference": null, "properties": { "path_id": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3", "entry": "ledger.log", "entry_path": [ "ledger", "log" ], "entry_kind": "bridge-member", "channel": "ledger:log", "terminal": "electron.ipcRenderer.send", "step_kind": "terminal", "step_index": 2, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 17 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_7fa4de2d93b762b1b485f1f1d3c60aea8c8ebd3cfe6f4ad15be7d7e2d3d4cff8", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_a68e78d0fd3f14c1cbf7c69838d6337740933e289ca9cfd187eaf2eb3100cfa9", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e:1" }, "observations": [ { "label": "closure", "source_map_reference": null, "properties": { "path_id": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e", "entry": "ledger.percentChange", "entry_path": [ "ledger", "percentChange" ], "entry_kind": "bridge-member", "channel": "ledger:percent-change", "terminal": "electron.ipcRenderer.invoke", "step_kind": "function", "step_index": 1, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 17 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_2099ba53978760fa58fdf965a9bbd53438fa7910175d7a136b965de57f3690b2", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "kind": "javascript-asset", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "observations": [ { "label": "preload.js", "source_map_reference": null, "properties": { "path": "preload.js", "bytes": 349, "inventory_artifact_id": "art_8a73766ec9f2a82002f0e87652d3ae21201d15180ae5e4f7e0b2a5ad59ca21a7", "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_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "preload.js" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "inventory-relevant-file", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_d676f996d684f3b7b233d1e67131736a07310624a6b810c604fc4e541fd2379e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_d20d50241f906099aabf73ff479472a0cf2e26ddc400fd7758672cedc3418dd5", "kind": "ipc-channel", "identity": { "strategy": "observation-fingerprint", "stability": "observation-only", "observation_sha256": "9ead3a355b8df791d221700829c7e326a4d59d0a74fd3604a7df6e52ae822620", "scope": "electron-ipc-channel" }, "observations": [ { "label": "ledger:percent-change", "source_map_reference": null, "properties": { "side": "main", "operation": "handle", "mode": "handle", "channel": "ledger:percent-change", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 102 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-channel-expression", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_5bb79946e77d15b3d8e16a23c585828d2d733fa6df580f404f4b42835ca3f8ce", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } }, { "label": "ledger:percent-change", "source_map_reference": null, "properties": { "side": "renderer", "operation": "invoke", "mode": "invoke", "channel": "ledger:percent-change", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 36 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-channel-expression", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_a9c6884be7ba19bf439013933190c43622e165cdf10c8b59cd7018e6dd4c243f", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_d515887a98a472468e918b38d17fd61a59f85e04238a6debfc934e9ec781cec7", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539:0" }, "observations": [ { "label": "ledger.gradeLabel", "source_map_reference": null, "properties": { "path_id": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539", "entry": "ledger.gradeLabel", "entry_path": [ "ledger", "gradeLabel" ], "entry_kind": "bridge-member", "channel": "ledger:grade-label", "terminal": "electron.ipcRenderer.invoke", "step_kind": "exposure", "step_index": 0, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_b6446adfcff217cd615b40b7697c1ac744ecee334d8f781ff5960a896c64bb6a", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_ddc083e7d935a430bc432652a1d01c7947afe94b13501df3177efe0713c08b02", "kind": "javascript-expression", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "namespace": "electron-call-path-step", "key": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3:0" }, "observations": [ { "label": "ledger.log", "source_map_reference": null, "properties": { "path_id": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3", "entry": "ledger.log", "entry_path": [ "ledger", "log" ], "entry_kind": "bridge-member", "channel": "ledger:log", "terminal": "electron.ipcRenderer.send", "step_kind": "exposure", "step_index": 0, "module_key": null, "module_runtime": null, "conditions": [], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "substitute-electron-wrapper", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Lexical wrapper substitution is a static candidate; guards, runtime overrides and execution remain unverified.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "observation_id": "jag_observation_da492d91cf43414f711665eafd1038042aaf162580538624796a84ac96f7c1f3", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_e09ea166e63c71c3ffc80520a5a76b6bb950269138da78390935821d63e84806", "kind": "electron-renderer", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "electron-role", "key": "electron-renderer:filesystem-expression:index.html" }, "observations": [ { "label": "index.html", "source_map_reference": null, "properties": { "declared_path": "index.html", "resolution_context": "filesystem-expression", "resolved_path": "index.html", "resolution_status": "resolved", "limitations": [], "mechanism": "call:window.loadFile" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 17, "column": 2 }, "end": { "line": 17, "column": 31 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-electron-entrypoint", "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": [] }, "observation_id": "jag_observation_15a14ba039e297ad19684f3a78bf7d7b75f495b043db0b89f8e5aa7be3ba65c3", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_e33a20ac89074f5381a7ee9ca42f004676d865d1336c659e00b23700405a68bc", "kind": "javascript-module", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "namespace": "source-module", "key": "bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2:renderer.js" }, "observations": [ { "label": "renderer.js", "source_map_reference": null, "properties": { "semantic_role": "source-module", "source_sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "path": "renderer.js", "logical_module_key": "renderer.js", "module_format": "unknown", "import_relationships": 0, "type_relationships": 0, "export_relationships": 0, "export_names": [], "type_export_names": [], "omitted_export_names": 0 }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "renderer.js", "start": { "line": 1, "column": 0 }, "end": { "line": 20, "column": 0 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "recover-source-module", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "observation_id": "jag_observation_d65d1489cfb8d80fe02032b6df83cdcbdc9ef9ff84e7f7896956b01d12d7cdfc", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "kind": "artifact", "identity": { "strategy": "content-digest", "stability": "global-exact", "sha256": "bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2" }, "observations": [ { "label": "artifact root", "source_map_reference": null, "properties": { "format": "directory", "bytes": 0, "inventory_manifest_id": "agm_a5808937ec856d382b9fcb226b1aaa07685919955ea1e5bc4ba59e02729dd8ab", "inventory_graph_sha256": "4781c460c94f594a2fdfdad65b45d64b2f0e07cead27782ad430c6c7d8ac5b3f", "inventory_artifact_id": "art_f17f720872960f9a23d2b2cc6eb2cdc6e139a27b977806c238526baed1d37220" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2", "sha256": "bb9f726c3aafe026e6cc871b8de16cd81db9f03b4c2bab05f494307f8ebb42a2" }, "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_bbe9101b6e3f546b8b4be163cd845a0573b1d4064acdf89408a614c6bb88bbd8", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_f6558bd7fd368ea15e8890a9cf735b871e73e3774db774eb0dddb425c28f6310", "kind": "electron-main", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "namespace": "electron-role", "key": "electron-main:package-entrypoint:main.js" }, "observations": [ { "label": "main.js", "source_map_reference": null, "properties": { "declared_path": "main.js", "resolution_context": "package-entrypoint", "resolved_path": "main.js", "resolution_status": "resolved", "limitations": [], "mechanism": "package.json:main" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "package.json" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-electron-entrypoint", "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": [] }, "observation_id": "jag_observation_813c4aa7baefdfaf8144e230ebcd7069d154fc48199a6f3319819021f8d3a2c7", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] }, { "node_id": "jag_node_fffd9ade265bb8cddfc8f94c2f11e3bcd17b65272ba989b6714eb30b448f63fc", "kind": "ipc-handler", "identity": { "strategy": "artifact-local-key", "stability": "artifact-version", "artifact_sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "namespace": "electron-ipc-handler", "key": "main:on:ledger:log:23:25-23:59" }, "observations": [ { "label": "ledger:log", "source_map_reference": null, "properties": { "side": "main", "operation": "on", "mode": "listen", "channel": "ledger:log", "channel_expression": null, "handler_kind": "inline-function", "handler_location": { "start": { "line": 23, "column": 25 }, "end": { "line": 23, "column": 59 } } }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 23, "column": 25 }, "end": { "line": 23, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "observe-ipc-handler", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "observation_id": "jag_observation_eca1e86e51a232f91645963d0f39a8f6954056a215dfb48e748a943c15e69bd1", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "observation-exact" } } ] } ], "edges": [ { "source_node_id": "jag_node_ddc083e7d935a430bc432652a1d01c7947afe94b13501df3177efe0713c08b02", "target_node_id": "jag_node_298f692c51bc05b5646659ed060bc8b0e3fbbd8df4f746fb9d355a073abff064", "relation": "maps_to", "properties": { "path_id": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3", "entry": "ledger.log", "entry_path": [ "ledger", "log" ], "channel": "ledger:log", "resolution": "candidate", "conditions": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 7 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "trace-electron-wrapper-path", "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_09d094133540a06d2313abcb2b0db7a3c756d6cc5e585834c9e3d4d9fc127234", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_367214590020a12beca38c25d211a1a1833416614a061b504c04196267384c3b", "relation": "invokes", "properties": { "channel": "ledger:grade-label", "pairing_basis": "unique-exact-literal-channel", "handler_path": "main.js", "handler_operation": "handle" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 25 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "pair-ipc-literal-channel", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Literal channel equality does not prove that the handler is registered or reachable at runtime.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "edge_id": "jag_edge_0b9e6c119afc4fa3c532f9c80dc3145d27da78ba48e4747093d8492336673d11", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_e33a20ac89074f5381a7ee9ca42f004676d865d1336c659e00b23700405a68bc", "target_node_id": "jag_node_4d6414fcf371226997392d1b50d3c962a8c4e00dc773491afa18705ec7680ae1", "relation": "calls", "properties": { "mechanism": "call:fetch" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "renderer.js", "start": { "line": 4, "column": 25 }, "end": { "line": 4, "column": 52 } } }, "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_0c5844707cff54575c85621a11de10bb06ca33f90b5b0d4f33b2d59edcc4c25f", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "target_node_id": "jag_node_367214590020a12beca38c25d211a1a1833416614a061b504c04196267384c3b", "relation": "contains", "properties": { "side": "main", "operation": "handle" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 22, "column": 37 }, "end": { "line": 22, "column": 79 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-ipc-handler", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_0f246233307460bad2df830733e71581cf4232815934143e6643e3da6a279dfc", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_9653464696c59b518ddb54c23490fca5e820a399ee1f552fb4d50770025cca59", "target_node_id": "jag_node_8fd767499bf9dc29b8afb3d932d6dd5f5da1d631511d8a42536d8636b53b1a65", "relation": "loads", "properties": { "declared_path": "preload.js", "resolution_context": "filesystem-expression", "resolved_path": "preload.js", "resolution_status": "resolved", "limitations": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 8, "column": 17 }, "end": { "line": 16, "column": 4 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "associate-browser-window-preload", "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_1641a11ad8854a1974146e34f95e62fd7c6572b859e068948c8b3328e3370f39", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_19e7e9011bef4165096bf3bd3871c679471b704b77b6f5e253c3e16fcd9de41f", "relation": "imports", "properties": { "kind": "require", "specifier": "node:path", "expression": null, "resolution_mode": "require", "resolved_path": null, "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 3, "column": 13 }, "end": { "line": 3, "column": 33 } } }, "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.", "URL and Node builtin schemes are outside static artifact module resolution." ], "evidence_ids": [] }, "edge_id": "jag_edge_1c5ce73ec55a04332ff67246dc4905f1f3ce1a0413504ff23ab6108f5f44991e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f6558bd7fd368ea15e8890a9cf735b871e73e3774db774eb0dddb425c28f6310", "target_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "relation": "maps_to", "properties": { "declared_path": "main.js", "resolution_context": "package-entrypoint", "resolved_path": "main.js", "resolution_status": "resolved" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "package.json" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-electron-entrypoint", "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_1fb10537e40cd2ff8fcea30f8802bad32cc74e2d104f441e3afdb98b9d628c38", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_95a0494576bdaad607b7450be737ab9191f4c1441bff2c1408efa5a831933274", "relation": "contains", "properties": { "path": "package.json" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "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_219e44ba44e30f08aaa34269601d606e5fcb3873d767120c36c02238651eae34", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_e33a20ac89074f5381a7ee9ca42f004676d865d1336c659e00b23700405a68bc", "target_node_id": "jag_node_9ba22966da9b34521c380d72621cf0efa94c9df5060c7b014535cb42e4dde7f9", "relation": "persists_to", "properties": { "mechanism": "call:localStorage.setItem" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "renderer.js", "start": { "line": 6, "column": 2 }, "end": { "line": 6, "column": 61 } } }, "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_21dc59e755cb527eb6a873cde27728f394ef5f43a17b73d3d385f8cca8912493", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_881d751c0513e454cdfa121f457fb215a092d1fc5077093773857fccb3fac5ff", "relation": "imports", "properties": { "kind": "require", "specifier": "./ledger", "expression": null, "resolution_mode": "require", "resolved_path": "ledger.js", "resolution_status": "resolved" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 5, "column": 15 }, "end": { "line": 5, "column": 34 } } }, "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_2f9fab7035d9d7c6841aff48fd6fb2befaf42fcfa44d6569596dbf20daa2efce", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_764c305806b73d1c977fc75967d9bb3a10f2a99cbcf3d1f383453a11420f731c", "relation": "contains", "properties": { "path_id": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e", "entry": "ledger.percentChange", "entry_path": [ "ledger", "percentChange" ], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-electron-wrapper-path", "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_34aca29413a426cbca08c6f4e670cd5102775aa9e3d40615a10a894b0508d011", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_8fd767499bf9dc29b8afb3d932d6dd5f5da1d631511d8a42536d8636b53b1a65", "relation": "loads", "properties": { "mechanism": "property:preload" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 12, "column": 6 }, "end": { "line": 12, "column": 49 } } }, "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_3c2e5210b3366bb1285b7494fb228340605a46f2dedecc615352357f4708fcdf", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_764c305806b73d1c977fc75967d9bb3a10f2a99cbcf3d1f383453a11420f731c", "target_node_id": "jag_node_a68e78d0fd3f14c1cbf7c69838d6337740933e289ca9cfd187eaf2eb3100cfa9", "relation": "maps_to", "properties": { "path_id": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e", "entry": "ledger.percentChange", "entry_path": [ "ledger", "percentChange" ], "channel": "ledger:percent-change", "resolution": "candidate", "conditions": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 17 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "trace-electron-wrapper-path", "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_3fc0b2545bd304c12b8cd7091ace8eae889b2e5c721c27b6f5f26fe2eab51466", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_49c33795875e0a12fa9791af055776275be548412b64aedc21212a5340af144f", "target_node_id": "jag_node_6917f2df050a6de9c46d40f2078253ce0bcc80c8f00528ad1c0bbc959f22b428", "relation": "imports", "properties": { "kind": "require", "specifier": "electron", "expression": null, "resolution_mode": "require", "resolved_path": null, "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 3, "column": 39 }, "end": { "line": 3, "column": 58 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-static-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "No matching bare package was inventoried in an enclosing node_modules directory.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "edge_id": "jag_edge_467b03b0dc4d61ed1c9b39432a5cfd9f7da5d66a6259bd7cb0c42b7a6d6ececb", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_fffd9ade265bb8cddfc8f94c2f11e3bcd17b65272ba989b6714eb30b448f63fc", "relation": "sends", "properties": { "channel": "ledger:log", "pairing_basis": "unique-exact-literal-channel", "handler_path": "main.js", "handler_operation": "on" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 17 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "pair-ipc-literal-channel", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Literal channel equality does not prove that the handler is registered or reachable at runtime.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "edge_id": "jag_edge_51c3ea18b480566ea1ce8100ce035d0c300f215aa5a3bdc67ed21ed123f9f852", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_8fd767499bf9dc29b8afb3d932d6dd5f5da1d631511d8a42536d8636b53b1a65", "target_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "relation": "maps_to", "properties": { "declared_path": "preload.js", "resolution_context": "filesystem-expression", "resolved_path": "preload.js", "resolution_status": "resolved" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 12, "column": 6 }, "end": { "line": 12, "column": 49 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-electron-entrypoint", "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_585f2e0f23356fc4b09a65350f2671b7b6c631e90a93e574f7233ad280843e33", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_14eb863ba5679f804eebb472290019bac647f0f73b20b3b2974d328a2e50a9cf", "target_node_id": "jag_node_620622702e047aba1f81c7e9283cfe3dd27018e3658ca12737e7f75d14e6f08a", "relation": "loads", "properties": { "script_path": "renderer.js", "base_href": null, "resolution_context": "html-reference", "resolved_path": "renderer.js", "resolution_status": "resolved", "limitations": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "index.html", "start": { "line": 11, "column": 4 }, "end": { "line": 11, "column": 30 } } }, "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_5e8f5c6f2212785df2e6e6a0de1a2abddf7b1b62a0a44f25f584a64610d7deef", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "target_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "relation": "contains", "properties": { "logical_module_key": "main.js" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 1, "column": 0 }, "end": { "line": 26, "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_5ff1921332f33192d099c3f8126ab2473ee638c43f5d850f5f410a0d20fc885c", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_4fddd3fe9b6db5346b2315355c792779bdbcf0b0ad38ec9096e3e546e6625b12", "target_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "relation": "contains", "properties": { "basis": "package-metadata-within-artifact" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "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_600d1728d7e600a62eb6d7f739a15664967f732d5b65075ab8caf7f367e85c0a", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_49c33795875e0a12fa9791af055776275be548412b64aedc21212a5340af144f", "relation": "contains", "properties": { "logical_module_key": "preload.js" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 1, "column": 0 }, "end": { "line": 10, "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_62f260b392080ca9f72c8903d491b139b8d780d4e229ad1cd2a4e7a92ede57a7", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_620622702e047aba1f81c7e9283cfe3dd27018e3658ca12737e7f75d14e6f08a", "target_node_id": "jag_node_e33a20ac89074f5381a7ee9ca42f004676d865d1336c659e00b23700405a68bc", "relation": "contains", "properties": { "logical_module_key": "renderer.js" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "source-range", "source": "renderer.js", "start": { "line": 1, "column": 0 }, "end": { "line": 20, "column": 0 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-bundler-structure", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_6476d84d6ca56659eb71691f28e2d8a4dbf1df4519bad2a80d74ecc153cb0902", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_01061b1e24197d0cf6cd3a54bf4cda16214f3704181ea94a00507cd76a723d22", "relation": "exposes", "properties": { "world": "main", "api_key": "ledger", "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-context-bridge-exposure", "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_6e2caf304a1c56d99243474758f11cb6324d819b7ebe8a8c6d98a64de986c58b", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_ddc083e7d935a430bc432652a1d01c7947afe94b13501df3177efe0713c08b02", "relation": "contains", "properties": { "path_id": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3", "entry": "ledger.log", "entry_path": [ "ledger", "log" ], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-electron-wrapper-path", "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_731055d61ce3b91da1c782712655f88ebfa6cc22f632c6f05e104b33bc968802", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "target_node_id": "jag_node_9653464696c59b518ddb54c23490fca5e820a399ee1f552fb4d50770025cca59", "relation": "contains", "properties": { "source_path": "main.js" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 8, "column": 17 }, "end": { "line": 16, "column": 4 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-browser-window-construction", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_742ce8f92a029720106e87916045d51b00dc4e9e90df03f46ee6a2970189f34f", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_e09ea166e63c71c3ffc80520a5a76b6bb950269138da78390935821d63e84806", "target_node_id": "jag_node_35b624cee8f83ae1f356f41b8d9c28216e160489805b0ad6c59b53d29f72e13a", "relation": "maps_to", "properties": { "declared_path": "index.html", "resolution_context": "filesystem-expression", "resolved_path": "index.html", "resolution_status": "resolved" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 17, "column": 2 }, "end": { "line": 17, "column": 31 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-electron-entrypoint", "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_7a0232ed9bb4d9883e6078a0f490501425ef05401996b9fe8fdd49a5559432b2", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_fffd9ade265bb8cddfc8f94c2f11e3bcd17b65272ba989b6714eb30b448f63fc", "target_node_id": "jag_node_7a84bae957fc50b61dd2f7b49429a83b82aac7d8e75a7e6cc18a72642837c714", "relation": "handles", "properties": { "channel": "ledger:log", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 60 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-ipc-handler-registration", "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_7c61ef22c39925c3cd66ab7bffad2695eabf1e08f32eaf728d103ea4bc054412", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_35b624cee8f83ae1f356f41b8d9c28216e160489805b0ad6c59b53d29f72e13a", "relation": "contains", "properties": { "path": "index.html" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "index.html" } }, "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_8367df26696a54f826959e15d1576aab68523481428444c775b1afa24af58542", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_9dd69067c18219b5ecce9be1068a696f3b6a3a31a4c20cc80fb043e6de454b6e", "relation": "imports", "properties": { "kind": "require", "specifier": "electron", "expression": null, "resolution_mode": "require", "resolved_path": null, "resolution_status": "external" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 4, "column": 40 }, "end": { "line": 4, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-static-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "No matching bare package was inventoried in an enclosing node_modules directory.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "edge_id": "jag_edge_8d5f263fdfcf8f04da94a004cdb2a02740b288db575b66dadf6fd27f32cfdf68", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "target_node_id": "jag_node_fffd9ade265bb8cddfc8f94c2f11e3bcd17b65272ba989b6714eb30b448f63fc", "relation": "contains", "properties": { "side": "main", "operation": "on" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 23, "column": 25 }, "end": { "line": 23, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-ipc-handler", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_96486340d540be0efdf31eb60d318458718da33b723939207879e7d8c7cb1c2a", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_8eb12ce71b138eab7f5e1a28f1a0124184169382999140a58aa993d0aca02937", "relation": "invokes", "properties": { "channel": "ledger:percent-change", "pairing_basis": "unique-exact-literal-channel", "handler_path": "main.js", "handler_operation": "handle" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 36 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "pair-ipc-literal-channel", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Literal channel equality does not prove that the handler is registered or reachable at runtime.", "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "edge_id": "jag_edge_98478bc65cc5100d4cee2f24dffd6a7758e63c326eb8397b367d9ba0c2481641", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_49c33795875e0a12fa9791af055776275be548412b64aedc21212a5340af144f", "target_node_id": "jag_node_29436232263a6299c48487df0673cf55ec276dcc15dae09cda1a8d6f30a75d5a", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "electron", "imported_name": "ipcRenderer", "imported_path": [ "ipcRenderer" ], "local_name": "ipcRenderer", "exported_name": null, "resolved_path": null, "resolution_status": "external", "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "medium", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 3, "column": 6 }, "end": { "line": 3, "column": 58 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-semantic-module-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "No matching bare package was inventoried in an enclosing node_modules directory.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "edge_id": "jag_edge_9971198d3d122edbb3013fef1c094f048a5d2cb57c9edfc23258399b81c8f4e2", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_6dbe85d6f5e0bbdb53a3a4f5d656e3d31f7b12a46df65f76a72e5e7f89f8bca9", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "./ledger", "imported_name": "*", "imported_path": [ "*" ], "local_name": "ledger", "exported_name": null, "resolved_path": "ledger.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_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 5, "column": 6 }, "end": { "line": 5, "column": 34 } } }, "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_9b89ce294881b9ff7efe4ee66e776620285fc97b660af4ebab77d91c0ee934d3", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_5eccb1736b4595d1c85d82ce79871b85d4a819abfa05035d8e2de9a231dfdb8e", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "electron", "imported_name": "BrowserWindow", "imported_path": [ "BrowserWindow" ], "local_name": "BrowserWindow", "exported_name": null, "resolved_path": null, "resolution_status": "external", "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "medium", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 4, "column": 6 }, "end": { "line": 4, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-semantic-module-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "No matching bare package was inventoried in an enclosing node_modules directory.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "edge_id": "jag_edge_9bfc60c4720b36bb7cd9c0d26258c75269a6bc4786b21626f1af9e443a71d7c0", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_14eb863ba5679f804eebb472290019bac647f0f73b20b3b2974d328a2e50a9cf", "target_node_id": "jag_node_35b624cee8f83ae1f356f41b8d9c28216e160489805b0ad6c59b53d29f72e13a", "relation": "maps_to", "properties": { "declared_path": "index.html", "resolution_context": "html-reference", "resolved_path": "index.html", "resolution_status": "resolved" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "index.html" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-electron-entrypoint", "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_a136d16423070139ec3e4dc867b235ed1f33fa33b62ef1bd461d21b486927308", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_7a84bae957fc50b61dd2f7b49429a83b82aac7d8e75a7e6cc18a72642837c714", "relation": "sends", "properties": { "side": "renderer", "operation": "send", "channel": "ledger:log", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 17 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-ipc-transmission", "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_a4372ec2aed61f6b67c0c9ee1f39a549c39f64cfa5d28923ced55b942185475e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_5eccb1736b4595d1c85d82ce79871b85d4a819abfa05035d8e2de9a231dfdb8e", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "electron", "imported_name": "app", "imported_path": [ "app" ], "local_name": "app", "exported_name": null, "resolved_path": null, "resolution_status": "external", "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "medium", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 4, "column": 6 }, "end": { "line": 4, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-semantic-module-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "No matching bare package was inventoried in an enclosing node_modules directory.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "edge_id": "jag_edge_a4b8745356373e09307e1bd441fb32c5f718c580ba3582f34023cc4c28728ca5", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_4fddd3fe9b6db5346b2315355c792779bdbcf0b0ad38ec9096e3e546e6625b12", "target_node_id": "jag_node_f6558bd7fd368ea15e8890a9cf735b871e73e3774db774eb0dddb425c28f6310", "relation": "loads", "properties": { "declared_path": "main.js", "resolution_context": "package-entrypoint", "resolved_path": "main.js", "resolution_status": "resolved", "limitations": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be", "sha256": "bb0409922849a43db6067e1c125a576b2985f8d123af33e5c18d9fcccf8955be" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "package.json" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-package-entrypoint", "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_ae5e5f9015c64820afc77bf9e4987ccbc0a57516f688bdb41074f80c82ecaa05", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_a68e78d0fd3f14c1cbf7c69838d6337740933e289ca9cfd187eaf2eb3100cfa9", "target_node_id": "jag_node_3ff5f3cc54b985bc2f11b80cbcf888d76c6cdc879641d1cc7b5559f82540efcd", "relation": "calls", "properties": { "path_id": "33921d6c6145c452bfd30ac7531dee2c07da924a05e6da399fd3fb6ff9885c4e", "entry": "ledger.percentChange", "entry_path": [ "ledger", "percentChange" ], "channel": "ledger:percent-change", "resolution": "candidate", "conditions": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 36 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "trace-electron-wrapper-path", "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_b0c3edeff7377844c1c3c450e44082d6a9375279331a07e7aa2bfaef603d3d8a", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "target_node_id": "jag_node_8eb12ce71b138eab7f5e1a28f1a0124184169382999140a58aa993d0aca02937", "relation": "contains", "properties": { "side": "main", "operation": "handle" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 21, "column": 40 }, "end": { "line": 21, "column": 101 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-ipc-handler", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_c534ef743869bf0a53366ad96fa1fb4db9e7355622b30069c718757b6a60e244", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_6dbe85d6f5e0bbdb53a3a4f5d656e3d31f7b12a46df65f76a72e5e7f89f8bca9", "target_node_id": "jag_node_608d3554634bc17673205a0b4aef8fdc6be7be1d4a4ed740d0374839e80e1fc2", "relation": "exposes", "properties": { "module_link_kind": "commonjs-export", "specifier": null, "imported_name": null, "imported_path": [], "local_name": null, "exported_name": "default", "resolved_path": null, "resolution_status": null, "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "location": { "available": true, "value": { "kind": "source-range", "source": "ledger.js", "start": { "line": 36, "column": 0 }, "end": { "line": 36, "column": 60 } } }, "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_ca40b93bf7541f51e824240b833e86200fd800e3da6a80e790de24cb0a8c6b5b", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_620622702e047aba1f81c7e9283cfe3dd27018e3658ca12737e7f75d14e6f08a", "relation": "contains", "properties": { "path": "renderer.js" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9", "sha256": "04f2cdeff3a97b60d4dad0da7cf3abd941b0f136825afaa7fb02b7d265815bb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "renderer.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_ccf6adaf821217a978be64f68fc24cf586c2cad0be96ee5310bcea3eda37a45d", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_881d751c0513e454cdfa121f457fb215a092d1fc5077093773857fccb3fac5ff", "target_node_id": "jag_node_6dbe85d6f5e0bbdb53a3a4f5d656e3d31f7b12a46df65f76a72e5e7f89f8bca9", "relation": "contains", "properties": { "logical_module_key": "ledger.js" }, "evidence": { "authority": "ast-static-analysis", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "location": { "available": true, "value": { "kind": "source-range", "source": "ledger.js", "start": { "line": 1, "column": 0 }, "end": { "line": 37, "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_d0a9e2f7aa79d87b01f470e6fb6e8b191de9914fc05f80a7f6acb22550fb6014", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_d515887a98a472468e918b38d17fd61a59f85e04238a6debfc934e9ec781cec7", "relation": "contains", "properties": { "path_id": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539", "entry": "ledger.gradeLabel", "entry_path": [ "ledger", "gradeLabel" ], "resolution": "candidate" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 5, "column": 0 }, "end": { "line": 9, "column": 2 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "locate-electron-wrapper-path", "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_d71eff47ef380d18fa261c282a406df7b02fab43928227dfaedbff8b70901aa7", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_e09ea166e63c71c3ffc80520a5a76b6bb950269138da78390935821d63e84806", "relation": "loads", "properties": { "mechanism": "call:window.loadFile" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 17, "column": 2 }, "end": { "line": 17, "column": 31 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-static-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Static syntax does not prove that this relationship executes at runtime." ], "evidence_ids": [] }, "edge_id": "jag_edge_d78248ad093a5524fb61ff701f080c5c59a00c124d88b0d357ab1a5ae9a79139", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_367214590020a12beca38c25d211a1a1833416614a061b504c04196267384c3b", "target_node_id": "jag_node_61a72627bef4b1f0b494150edee6c312d6d9e8a2b05ba1ae96842c169edd5f90", "relation": "handles", "properties": { "channel": "ledger:grade-label", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 80 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-ipc-handler-registration", "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_d9446af0dd243bcd847766e82a5e661a8061198be278386d9d962d30bd7224b0", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_8fd767499bf9dc29b8afb3d932d6dd5f5da1d631511d8a42536d8636b53b1a65", "target_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "relation": "maps_to", "properties": { "declared_path": "preload.js", "resolution_context": "filesystem-expression", "resolved_path": "preload.js", "resolution_status": "resolved" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 8, "column": 17 }, "end": { "line": 16, "column": 4 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-electron-entrypoint", "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_dbd891d4fc52909787c6a7338a477303669786bd16bd979715e18ec66b54f949", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_5eccb1736b4595d1c85d82ce79871b85d4a819abfa05035d8e2de9a231dfdb8e", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "electron", "imported_name": "ipcMain", "imported_path": [ "ipcMain" ], "local_name": "ipcMain", "exported_name": null, "resolved_path": null, "resolution_status": "external", "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "medium", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 4, "column": 6 }, "end": { "line": 4, "column": 59 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-semantic-module-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "No matching bare package was inventoried in an enclosing node_modules directory.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "edge_id": "jag_edge_dc88a3826505f5995cafb5f1443722abd9346efa2b81ff6d143e2add31c32f02", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_d515887a98a472468e918b38d17fd61a59f85e04238a6debfc934e9ec781cec7", "target_node_id": "jag_node_393c66511bec2b4ae7883328e297676b52d35e7494ce2e8b26783c40d335a709", "relation": "maps_to", "properties": { "path_id": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539", "entry": "ledger.gradeLabel", "entry_path": [ "ledger", "gradeLabel" ], "channel": "ledger:grade-label", "resolution": "candidate", "conditions": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 14 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "trace-electron-wrapper-path", "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_e04e61136ecb613589d47d2ddd428f7d0b2b80bad05a047a3ce1bad45ad1daec", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_8eb12ce71b138eab7f5e1a28f1a0124184169382999140a58aa993d0aca02937", "target_node_id": "jag_node_d20d50241f906099aabf73ff479472a0cf2e26ddc400fd7758672cedc3418dd5", "relation": "handles", "properties": { "channel": "ledger:percent-change", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 102 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-ipc-handler-registration", "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_e1b6e8922a299dfaa18416a121830fd8619d1156b580592d32c121a34465cf7a", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_61a72627bef4b1f0b494150edee6c312d6d9e8a2b05ba1ae96842c169edd5f90", "relation": "invokes", "properties": { "side": "renderer", "operation": "invoke", "channel": "ledger:grade-label", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 25 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-ipc-transmission", "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_e2db0ece60ff1264757e06678a2b43cc1b2fab2a2d8d0064dbfef870ceec9e5e", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_0fc7e361d6bdb22e59520e1f47da91ccaacc6a1b5cec1f034337d4d97c795122", "relation": "contains", "properties": { "path": "main.js" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "main.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_e4d596e178ffdad4662dca88ce247a319ed0f6bcecde6f1135246856d33d0dee", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_298f692c51bc05b5646659ed060bc8b0e3fbbd8df4f746fb9d355a073abff064", "target_node_id": "jag_node_a1e26cf76ad695e30047c3392dabbf87ea2082d303cdddf64aef2440a1f8749f", "relation": "calls", "properties": { "path_id": "55233ab436310834285e41798be07a5a2e39d2cf8335f40b18fa67625b891ab3", "entry": "ledger.log", "entry_path": [ "ledger", "log" ], "channel": "ledger:log", "resolution": "candidate", "conditions": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 8, "column": 17 }, "end": { "line": 8, "column": 53 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "trace-electron-wrapper-path", "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_e535b7b7409b4c345e02f54aa46ca044b3b69ed3140475183bad26fc83e9330c", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "target_node_id": "jag_node_d20d50241f906099aabf73ff479472a0cf2e26ddc400fd7758672cedc3418dd5", "relation": "invokes", "properties": { "side": "renderer", "operation": "invoke", "channel": "ledger:percent-change", "channel_expression": null, "resolution": "literal" }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 6, "column": 36 }, "end": { "line": 6, "column": 94 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "map-ipc-transmission", "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_e53d9de555fde41bd6f5512fc9a0b8f9167889eb8ce2f3053cff5c1a4555debb", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_c239425ed63dde96c66f79d62382815ec8d74e10226288382342d2692d575194", "relation": "contains", "properties": { "path": "preload.js" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "preload.js" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "inventory-file", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_e7e3f1f19fffbd0e6100b81feb41c968c4e17983195ad5ab0627314852aa4abc", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_14eb863ba5679f804eebb472290019bac647f0f73b20b3b2974d328a2e50a9cf", "relation": "contains", "properties": { "path": "index.html" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9", "sha256": "25fdb7a6f9b74bcd513878e5fd3a404acaad277286af57221366c6a4f061feb9" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "index.html" } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "discover-html-renderer", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [], "evidence_ids": [] }, "edge_id": "jag_edge_ee24da29c25da52e0d0319584c3e7a48b0134fb10b9cb6a10db5d49a2f22d1a8", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_f05e2475b6df5778ddc3e8bcba0f407a855f552082017fc51d3221562b0f2833", "target_node_id": "jag_node_881d751c0513e454cdfa121f457fb215a092d1fc5077093773857fccb3fac5ff", "relation": "contains", "properties": { "path": "ledger.js" }, "evidence": { "authority": "artifact-bytes", "state": "observed", "confidence": "exact", "artifact": { "available": true, "artifact_id": "art_68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850", "sha256": "68698484561e58890c6e99e8e1c47faf8d14e5294d884fcd05e1fdbe4740e850" }, "location": { "available": true, "value": { "kind": "artifact-path", "path": "ledger.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_f0a0b5d8dd80e060002ceed2667a8dbd34295f96e0658c5e2f5223407cf4110b", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_98d2fd01825fa7323701355e727496bfd8daf3d6df9a9f4dcd43bc531a8ec22c", "target_node_id": "jag_node_729079e66616c0f6d2c2d75409b18072302a46a42c2063c34ac01b6ea6ef5694", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "node:path", "imported_name": "*", "imported_path": [ "*" ], "local_name": "path", "exported_name": null, "resolved_path": null, "resolution_status": "external", "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "medium", "artifact": { "available": true, "artifact_id": "art_c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af", "sha256": "c1cff269b8ca0d69e4808a2ca8a9a0b78084f797f37e7eabb4c96fed817ee6af" }, "location": { "available": true, "value": { "kind": "source-range", "source": "main.js", "start": { "line": 3, "column": 6 }, "end": { "line": 3, "column": 33 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-semantic-module-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "URL and Node builtin schemes are outside static artifact module resolution.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "edge_id": "jag_edge_f4b6f0f93158e2e1a7d8a96f6b2f3fd26408e8098ff6a1a977cb397cea51a15d", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_49c33795875e0a12fa9791af055776275be548412b64aedc21212a5340af144f", "target_node_id": "jag_node_29436232263a6299c48487df0673cf55ec276dcc15dae09cda1a8d6f30a75d5a", "relation": "imports", "properties": { "module_link_kind": "require", "resolution_mode": "require", "specifier": "electron", "imported_name": "contextBridge", "imported_path": [ "contextBridge" ], "local_name": "contextBridge", "exported_name": null, "resolved_path": null, "resolution_status": "external", "target_file_kind": null, "target_json_status": null }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "medium", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 3, "column": 6 }, "end": { "line": 3, "column": 58 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "resolve-semantic-module-relationship", "executable_sha256": null }, "coverage": { "status": "complete", "truncated": false, "omitted_count": 0, "limits": [] }, "limitations": [ "Cross-function mutation and dynamic property resolution remain unknown.", "Local call, argument, return, and closure relations are static candidates and do not prove runtime invocation.", "No matching bare package was inventoried in an enclosing node_modules directory.", "Promise ownership covers explicit unshadowed Promise construction, static factories, aggregation, chaining, and await syntax only.", "Return sites include only direct callable returns; nested callable returns remain separate.", "Static syntax does not prove that this relationship executes at runtime.", "Values and aliases were recovered from inert syntax only; no JavaScript was executed." ], "evidence_ids": [] }, "edge_id": "jag_edge_f6d36279692b5914c4cab1e7d0fd295e370c4d4a527183c8b5eec132d269b010", "identifier_strategy": { "strategy": "semantic-content-sha256", "stability": "relationship-exact" } }, { "source_node_id": "jag_node_393c66511bec2b4ae7883328e297676b52d35e7494ce2e8b26783c40d335a709", "target_node_id": "jag_node_9b055332e38df856af5bcf4003d26e31467758a3c16f1f3a472e15b1dcf249d7", "relation": "calls", "properties": { "path_id": "656f64152c5d64583fc99a72c29ad2308e5bb7437d9edfa9073f019ac8ffc539", "entry": "ledger.gradeLabel", "entry_path": [ "ledger", "gradeLabel" ], "channel": "ledger:grade-label", "resolution": "candidate", "conditions": [] }, "evidence": { "authority": "static-relationship-inference", "state": "inferred", "confidence": "high", "artifact": { "available": true, "artifact_id": "art_72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142", "sha256": "72543bb205363c92d734110d3a219586ba406df5b3bcec5c422f301fe5941142" }, "location": { "available": true, "value": { "kind": "source-range", "source": "preload.js", "start": { "line": 7, "column": 25 }, "end": { "line": 7, "column": 72 } } }, "extractor": { "name": "rea-javascript-artifact-reconstruction", "version": "1", "operation": "trace-electron-wrapper-path", "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_f739622c41d4dac22c5b2f475115a92c77d644f93fe11cb010bc030112775967", "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.", "Electron API identity follows proven lexical module aliases and structurally verified module-namespace interop. Other reassignments, dynamic selections, and visibly overwritten namespace members are unresolved; missing findings do not establish absence. Arbitrary call side effects and runtime registration are not evaluated.", "Electron relationships are derived from inert syntax; runtime registration, reachability, defaults, and enforcement remain unproven.", "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_76a4acf96fb8a36564ff1d674b4e2729f37fd86c08609c1b12de017a83a09e3f" } } }