PBSOI CISG MVP v1.0 — Impact Engine

/mnt/data/PSMR_Runtime_MVP_v1.0/psmr · Python repository · evidence-grounded static graph

22
Files
4820
Nodes
12622
Edges
454
Impact targets
1668
Data values
57
State regions
0
Defects
144
Motifs

MVP pipeline

Repository → CISG → Data/State Closure → Impact Engine → review scope

v1.0 technical view preserves one-hop direct evidence from bounded derived impact. Derived impact uses resolved local-call reachability and shared-state coupling; it is review scope, not a claim that every reachable entity will change at runtime.

Metrics

{
  "loaded_files": 22,
  "nodes": 4820,
  "edges": 12622,
  "node_types": {
    "file": 22,
    "function": 167,
    "class": 8,
    "method": 27,
    "boundary_module": 23,
    "control": 540,
    "data_value": 1668,
    "data_sink": 327,
    "boundary_call": 535,
    "module_binding": 23,
    "data_use": 360,
    "data_phi": 618,
    "effect": 2,
    "data_undefined": 327,
    "exception_event": 62,
    "boundary_exception": 38,
    "exception_handler": 16,
    "state_region": 57
  },
  "edge_types": {
    "contains": 202,
    "imports": 113,
    "controls": 540,
    "defines": 2286,
    "guards": 664,
    "contains_data": 720,
    "returns_value": 496,
    "calls": 3277,
    "reads_binding": 25,
    "flows_to": 2689,
    "phi_input": 1236,
    "effect": 35,
    "exception_value": 37,
    "raises": 62,
    "exception_flow": 59,
    "contains_exception_handler": 16,
    "aliases_at_definition": 36,
    "caught_by": 3,
    "reads_state": 73,
    "writes_state": 53
  },
  "resolved_local_calls": 591,
  "boundary_calls": 2686,
  "findings_by_category": {
    "hotspot": 153,
    "anomaly": 8
  },
  "findings_by_severity": {
    "info": 161
  },
  "motif_instances": 144,
  "motif_clusters": 29,
  "data_values": 1668,
  "phi_nodes": 618,
  "data_edges": 7444,
  "alias_edges": 36,
  "state_regions": 57,
  "state_reads": 73,
  "state_writes": 53,
  "module_binding_reads": 25,
  "exception_handlers": 16,
  "explicit_raises": 62,
  "unresolved_local_uses": 0,
  "warnings": 0
}

Highest review breadth

KindTargetReview breadthPath
function496util.py
function374util.py
function371util.py
function223cli.py
function161projection.py
function147projection.py
function137commit.py
function118query.py
function110linking.py
function109workspace.py
function109effects.py
function104linking.py
function103effects.py
function102reconciliation.py
function97delta.py
function95reconciliation.py
function94projection.py
function89reconciliation.py
function88dynamic.py
function88effects.py

Warnings

  • None

Impact Engine

Direct = one-hop graph evidence. Derived = bounded resolved call paths + shared-state coupling. No single impact score is treated as truth.

Choose a target.

Code-Induced Semantic Graph

Overview shows 223 of 224 file/class/function entities. Full graph is in cisg.json / cisg.graphml.
active_state.pyactive_state.py{"id": "file_071f470dfa82683f", "type": "file", "label": "active_state.py", "path": "active_state.py", "module": "active_state", "status": "observed", "confidence": 1.0, "evidence": {"path": "active_state.py", "line": 1, "end_line": 216, "source_hash": "c7dc9d480d99767f69be340655593e8f25da52a0b4a1d5f1c1feae01de46e0c2", "source_kind": "code"}}_root_root{"id": "fn_b1afe59c28f7593b", "type": "function", "label": "_root", "path": "active_state.py", "module": "active_state", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a47048d4db20d4a93ef62080", "fragment_source_hash": "eb86bab3e4ed8b9f08bd85ae064ac60c9dce07edfc58802c43888c0cbf0bbb21", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 13, "end_line": 16, "source_hash": "eb86bab3e4ed8b9f08bd85ae064ac60c9dce07edfc58802c43888c0cbf0bbb21", "source_kind": "code"}, "shape_signature": "shape_0c6f59e5cbd77df2", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}ensure_active_state_registryensure_active_state_registry{"id": "fn_3feb5dcb83f4ccf0", "type": "function", "label": "ensure_active_state_registry", "path": "active_state.py", "module": "active_state", "symbol": "ensure_active_state_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_eeafe55bfd0fd813296bab45", "fragment_source_hash": "413765e09ab754bd2b1b50854f28cfcb83e5109fabf674bd3c7b4c480423ce77", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 19, "end_line": 40, "source_hash": "413765e09ab754bd2b1b50854f28cfcb83e5109fabf674bd3c7b4c480423ce77", "source_kind": "code"}, "shape_signature": "shape_d0dd4802b4025ab3", "motif_signature": "motif_exact_ceefc92ab863", "motif_coarse_signature": "motif_coarse_9461f33b4eb4", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 4}}current_active_statecurrent_active_state{"id": "fn_73ed1689c72e84e2", "type": "function", "label": "current_active_state", "path": "active_state.py", "module": "active_state", "symbol": "current_active_state", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b08478e539fa092cd87d33e3", "fragment_source_hash": "c99807135f790cd50c42f4ffb1b771b5a0123ffa23f245585fff29fa894bbcff", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 43, "end_line": 75, "source_hash": "c99807135f790cd50c42f4ffb1b771b5a0123ffa23f245585fff29fa894bbcff", "source_kind": "code"}, "shape_signature": "shape_308dd90988a5a87d", "motif_signature": "motif_exact_41a2e4e806bc", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 21}}list_active_stateslist_active_states{"id": "fn_6ad05eb0ce032b91", "type": "function", "label": "list_active_states", "path": "active_state.py", "module": "active_state", "symbol": "list_active_states", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0f02c73c2943d775a79fe737", "fragment_source_hash": "5b6ccecc92d2f5a6a063c07a8d63769eeae3b017b0b6772c706fee462a3823cc", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 78, "end_line": 84, "source_hash": "5b6ccecc92d2f5a6a063c07a8d63769eeae3b017b0b6772c706fee462a3823cc", "source_kind": "code"}, "shape_signature": "shape_dd807f9862c1491e", "motif_signature": "motif_exact_0e1ed6378fb5", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 3}}_archive_registry_archive_registry{"id": "fn_4c9c9e890e7e669f", "type": "function", "label": "_archive_registry", "path": "active_state.py", "module": "active_state", "symbol": "_archive_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_c0be93de51f3933904eb372d", "fragment_source_hash": "091beaad0c5bcb2f8e167babde8127b72d5de1309c578c3be4e7dad6b394a7b2", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 87, "end_line": 93, "source_hash": "091beaad0c5bcb2f8e167babde8127b72d5de1309c578c3be4e7dad6b394a7b2", "source_kind": "code"}, "shape_signature": "shape_11f36a48c894c070", "motif_signature": "motif_exact_cb1357847917", "motif_coarse_signature": "motif_coarse_3ffe3085dd2d", "features": {"controls": ["branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 5}}integrate_semantic_commitintegrate_semantic_commit{"id": "fn_d874cc2303ad6ab3", "type": "function", "label": "integrate_semantic_commit", "path": "active_state.py", "module": "active_state", "symbol": "integrate_semantic_commit", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_475a3d870c4c31e4e4c9228e", "fragment_source_hash": "eeddabe477e09742ffa2f2b85c72c47f239f4825f8bbb1d8c32ce8e50697ab2d", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 96, "end_line": 190, "source_hash": "eeddabe477e09742ffa2f2b85c72c47f239f4825f8bbb1d8c32ce8e50697ab2d", "source_kind": "code"}, "shape_signature": "shape_ec4e4a2c8a1e8cd6", "motif_signature": "motif_exact_4874a20ed414", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "branch", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 15, "boundary_calls": 40}}revert_active_state_for_commitrevert_active_state_for_c…{"id": "fn_70946d8ee1590922", "type": "function", "label": "revert_active_state_for_commit", "path": "active_state.py", "module": "active_state", "symbol": "revert_active_state_for_commit", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_139e608a0f53db7155ae410f", "fragment_source_hash": "1183a4d08626d1cb3088eaa33e56274001c2a13f0cf8a42af05f2aeaf5b68b81", "fragment_context_fingerprint": "ctx_089bd35b6ef0ddb2959a46e5", "evidence": {"path": "active_state.py", "line": 193, "end_line": 216, "source_hash": "1183a4d08626d1cb3088eaa33e56274001c2a13f0cf8a42af05f2aeaf5b68b81", "source_kind": "code"}, "shape_signature": "shape_20051b3d05ecbb73", "motif_signature": "motif_exact_d8cf6bc1edd3", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 8}}cli.pycli.py{"id": "file_155c3b607ba082a5", "type": "file", "label": "cli.py", "path": "cli.py", "module": "cli", "status": "observed", "confidence": 1.0, "evidence": {"path": "cli.py", "line": 1, "end_line": 43, "source_hash": "58b389e9db55e0e3269aff85654979d22e7e81766d8311d9d455e0d95e9085eb", "source_kind": "code"}}mainmain{"id": "fn_7192999b79e04079", "type": "function", "label": "main", "path": "cli.py", "module": "cli", "symbol": "main", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9bbc537ab218adad698ec212", "fragment_source_hash": "e5ac9ef7dde4e936629b208e7543c0ffd069fbd97e63cc582169bca83692f78e", "fragment_context_fingerprint": "ctx_2bd533c77032b2764f43521d", "evidence": {"path": "cli.py", "line": 9, "end_line": 43, "source_hash": "e5ac9ef7dde4e936629b208e7543c0ffd069fbd97e63cc582169bca83692f78e", "source_kind": "code"}, "shape_signature": "shape_f168c3e6521e8fd4", "motif_signature": "motif_exact_6dd746610c42", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "for_loop", "branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 70}}commit.pycommit.py{"id": "file_1f2fccea427ad821", "type": "file", "label": "commit.py", "path": "commit.py", "module": "commit", "status": "observed", "confidence": 1.0, "evidence": {"path": "commit.py", "line": 1, "end_line": 405, "source_hash": "5a0911693506b1e1545d683dc8e12626daf4e3deab5a03660f9e4d6b7a19049a", "source_kind": "code"}}_root_root{"id": "fn_3b1bf0e4b4b46e3c", "type": "function", "label": "_root", "path": "commit.py", "module": "commit", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 16, "end_line": 19, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}ensure_semantic_commit_registryensure_semantic_commit_re…{"id": "fn_e7c1014cc9431f37", "type": "function", "label": "ensure_semantic_commit_registry", "path": "commit.py", "module": "commit", "symbol": "ensure_semantic_commit_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5cc35665c0f95acde25bb3ff", "fragment_source_hash": "bdbb21be7760dca128a54108e5c47f414e9f1fd995ef54a37d8f08e147f1af64", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 22, "end_line": 44, "source_hash": "bdbb21be7760dca128a54108e5c47f414e9f1fd995ef54a37d8f08e147f1af64", "source_kind": "code"}, "shape_signature": "shape_10ed5378d01c6142", "motif_signature": "motif_exact_ceefc92ab863", "motif_coarse_signature": "motif_coarse_9461f33b4eb4", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 4}}_apply_record_apply_record{"id": "fn_b8bc82130161dd8c", "type": "function", "label": "_apply_record", "path": "commit.py", "module": "commit", "symbol": "_apply_record", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a18291f3c27b65e89e69e7eb", "fragment_source_hash": "e5d6d7c5b1bf0d31505c04af1ce3fd2e31f0ae5ab447d5406980c0de99d5bef0", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 47, "end_line": 49, "source_hash": "e5d6d7c5b1bf0d31505c04af1ce3fd2e31f0ae5ab447d5406980c0de99d5bef0", "source_kind": "code"}, "shape_signature": "shape_d5415b029495c104", "motif_signature": "motif_exact_00dfbb6aacb8", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}_candidate_verification_candidate_verification{"id": "fn_7ebe8929111d5312", "type": "function", "label": "_candidate_verification", "path": "commit.py", "module": "commit", "symbol": "_candidate_verification", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0094e906867adb0350d9b2a0", "fragment_source_hash": "9d72a95fa4e8eb1233844795ded79f4a39e5d0d68ace95bcc93b542f3285f027", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 52, "end_line": 54, "source_hash": "9d72a95fa4e8eb1233844795ded79f4a39e5d0d68ace95bcc93b542f3285f027", "source_kind": "code"}, "shape_signature": "shape_4b88aa8dcad40e6b", "motif_signature": "motif_exact_00dfbb6aacb8", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}_normalized_snapshot_normalized_snapshot{"id": "fn_6b66c85c7faf297e", "type": "function", "label": "_normalized_snapshot", "path": "commit.py", "module": "commit", "symbol": "_normalized_snapshot", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_416a539995ca31f3845ad3c0", "fragment_source_hash": "1eefdacae2cfc7d772a9f69ed8ea2b044e833595794336f36fc8068a2a7e9003", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 57, "end_line": 59, "source_hash": "1eefdacae2cfc7d772a9f69ed8ea2b044e833595794336f36fc8068a2a7e9003", "source_kind": "code"}, "shape_signature": "shape_5b9abca2b1ce4833", "motif_signature": "motif_exact_7263b7d5f386", "motif_coarse_signature": "motif_coarse_38e8e098cb70", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 1}}_snapshot_fingerprint_snapshot_fingerprint{"id": "fn_c4b632ccfe8b420e", "type": "function", "label": "_snapshot_fingerprint", "path": "commit.py", "module": "commit", "symbol": "_snapshot_fingerprint", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7fe0f6dbc469c7e669c3b965", "fragment_source_hash": "f38b16705d3620a1b4b7386ea81ddba6e92bf1be5250cbfe8af9d0ba1e14a0d5", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 62, "end_line": 63, "source_hash": "f38b16705d3620a1b4b7386ea81ddba6e92bf1be5250cbfe8af9d0ba1e14a0d5", "source_kind": "code"}, "shape_signature": "shape_41251e93836232ca", "motif_signature": "motif_exact_8066e141245f", "motif_coarse_signature": "motif_coarse_c03889665559", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 0}}_canonical_cisg_payload_canonical_cisg_payload{"id": "fn_be450a32c00382ad", "type": "function", "label": "_canonical_cisg_payload", "path": "commit.py", "module": "commit", "symbol": "_canonical_cisg_payload", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2bd4c539542afebce388c9db", "fragment_source_hash": "f3c5651362383fbf64d8f20856ff362be6bd0189416a6e7980fe47b82aaea928", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 66, "end_line": 91, "source_hash": "f3c5651362383fbf64d8f20856ff362be6bd0189416a6e7980fe47b82aaea928", "source_kind": "code"}, "shape_signature": "shape_27aa16536a08479e", "motif_signature": "motif_exact_25240c208a41", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 29}}_cisg_fingerprint_cisg_fingerprint{"id": "fn_1935312bcfc42999", "type": "function", "label": "_cisg_fingerprint", "path": "commit.py", "module": "commit", "symbol": "_cisg_fingerprint", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_065a6a677ac3f9d2849fdf82", "fragment_source_hash": "fcdd53781c07f092acb6c87a055b6fae868920fbf6f0eac3eccf4058901fe81e", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 94, "end_line": 95, "source_hash": "fcdd53781c07f092acb6c87a055b6fae868920fbf6f0eac3eccf4058901fe81e", "source_kind": "code"}, "shape_signature": "shape_f400dc37c82b4866", "motif_signature": "motif_exact_fee723968306", "motif_coarse_signature": "motif_coarse_f3d711144165", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 0}}_run_pbsio_run_pbsio{"id": "fn_af79329bb7aeab65", "type": "function", "label": "_run_pbsio", "path": "commit.py", "module": "commit", "symbol": "_run_pbsio", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d5f808b77520ce5b752b42dc", "fragment_source_hash": "2ece44b258a7da6275c343f7647161b3c097d8a9d8a1302dad2aa763d58c08b5", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 98, "end_line": 110, "source_hash": "2ece44b258a7da6275c343f7647161b3c097d8a9d8a1302dad2aa763d58c08b5", "source_kind": "code"}, "shape_signature": "shape_80a76b511c13b9af", "motif_signature": "motif_exact_0edff7bbcb16", "motif_coarse_signature": "motif_coarse_81bb28972931", "features": {"controls": ["branch"], "effects": ["file_io", "process"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 11}}_update_apply_commit_state_update_apply_commit_state{"id": "fn_4806c7af9307ab16", "type": "function", "label": "_update_apply_commit_state", "path": "commit.py", "module": "commit", "symbol": "_update_apply_commit_state", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_950af3ef192344f2dd051dca", "fragment_source_hash": "17fdc57b1c659d1443aebe8f3d55479fc72d92ed8c91b9145dc92c027f68b924", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 113, "end_line": 120, "source_hash": "17fdc57b1c659d1443aebe8f3d55479fc72d92ed8c91b9145dc92c027f68b924", "source_kind": "code"}, "shape_signature": "shape_e26425dd8e4ea9fd", "motif_signature": "motif_exact_6d00cdfe3597", "motif_coarse_signature": "motif_coarse_c4a7b2976828", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 2}}_write_history_event_write_history_event{"id": "fn_9a1c61443abaab3c", "type": "function", "label": "_write_history_event", "path": "commit.py", "module": "commit", "symbol": "_write_history_event", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ca37a7c882fccfc882714e96", "fragment_source_hash": "432e1615be64e9fcf106f304799d420b7858462981c15db8b3949501fc82ea33", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 123, "end_line": 128, "source_hash": "432e1615be64e9fcf106f304799d420b7858462981c15db8b3949501fc82ea33", "source_kind": "code"}, "shape_signature": "shape_776ef122fc0df903", "motif_signature": "motif_exact_382b21a40f24", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 5}}commit_applied_sourcecommit_applied_source{"id": "fn_2853120bdbe54b25", "type": "function", "label": "commit_applied_source", "path": "commit.py", "module": "commit", "symbol": "commit_applied_source", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6785c5a374d965007b74151d", "fragment_source_hash": "1dfc79b7b0f974215d3b643c4c34587557c3e40d8d39d2faa81f2d6099715abd", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 131, "end_line": 293, "source_hash": "1dfc79b7b0f974215d3b643c4c34587557c3e40d8d39d2faa81f2d6099715abd", "source_kind": "code"}, "shape_signature": "shape_5412103cfd6ef62e", "motif_signature": "motif_exact_687fb6c2e14b", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "branch", "for_loop", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "for_loop", "branch"], "effects": ["file_io", "file_io", "file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 32, "boundary_calls": 66}}_record_blocked_commit_record_blocked_commit{"id": "fn_a3fbd82f0b0ebcd4", "type": "function", "label": "_record_blocked_commit", "path": "commit.py", "module": "commit", "symbol": "_record_blocked_commit", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b554974e620a7616b294777a", "fragment_source_hash": "00e2bff814c07ce883fea362516a9037bae507c791efab47225b861fde15e3c8", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 296, "end_line": 319, "source_hash": "00e2bff814c07ce883fea362516a9037bae507c791efab47225b861fde15e3c8", "source_kind": "code"}, "shape_signature": "shape_2e35075f5cb48b71", "motif_signature": "motif_exact_38396375c430", "motif_coarse_signature": "motif_coarse_ce08f8f7d524", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 13}}_persist_commit_persist_commit{"id": "fn_e0540063b3044515", "type": "function", "label": "_persist_commit", "path": "commit.py", "module": "commit", "symbol": "_persist_commit", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_98a378fb425c5da0c3293880", "fragment_source_hash": "347e806fab9ec9c9f712a139ee1fc9584c4f9fcfc94aa7509c16ae207bd02f85", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 322, "end_line": 332, "source_hash": "347e806fab9ec9c9f712a139ee1fc9584c4f9fcfc94aa7509c16ae207bd02f85", "source_kind": "code"}, "shape_signature": "shape_0b74f3f9a9812181", "motif_signature": "motif_exact_0b55fa9acd88", "motif_coarse_signature": "motif_coarse_e3abe44fe541", "features": {"controls": ["branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 6}}list_semantic_commitslist_semantic_commits{"id": "fn_06936707ee8c724e", "type": "function", "label": "list_semantic_commits", "path": "commit.py", "module": "commit", "symbol": "list_semantic_commits", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7c0e322242dadc23cb0ad388", "fragment_source_hash": "782e2909866a3d686e9935ebba203259602e6839448ba5788010ed1d6a915bc5", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 335, "end_line": 343, "source_hash": "782e2909866a3d686e9935ebba203259602e6839448ba5788010ed1d6a915bc5", "source_kind": "code"}, "shape_signature": "shape_07c4fa2c4b9a7d80", "motif_signature": "motif_exact_fcbdec1e9408", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 3}}current_semantic_statecurrent_semantic_state{"id": "fn_3a3a42cee92ce547", "type": "function", "label": "current_semantic_state", "path": "commit.py", "module": "commit", "symbol": "current_semantic_state", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_aebff633921b27958d0f2e2c", "fragment_source_hash": "3559c5490f4ccc943169eacc364dfd1036193a353ddc2382a1c0bd071f9f7dcc", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 346, "end_line": 374, "source_hash": "3559c5490f4ccc943169eacc364dfd1036193a353ddc2382a1c0bd071f9f7dcc", "source_kind": "code"}, "shape_signature": "shape_0717735015109da0", "motif_signature": "motif_exact_3dbfa0f76576", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 16}}mark_apply_revertedmark_apply_reverted{"id": "fn_3bc192f18fa1fb66", "type": "function", "label": "mark_apply_reverted", "path": "commit.py", "module": "commit", "symbol": "mark_apply_reverted", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_fab939ec990acbeadc8f79e6", "fragment_source_hash": "9289b87f0507d0c04cf576d305c2ff1ece7edf05204a7371e3d8c24bdd5303d4", "fragment_context_fingerprint": "ctx_6cf8452e58a548de4de72fa5", "evidence": {"path": "commit.py", "line": 377, "end_line": 405, "source_hash": "9289b87f0507d0c04cf576d305c2ff1ece7edf05204a7371e3d8c24bdd5303d4", "source_kind": "code"}, "shape_signature": "shape_6e9129d7f47b2e2a", "motif_signature": "motif_exact_14c5f375b5ea", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["for_loop", "branch", "branch", "branch", "branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 8}}delta.pydelta.py{"id": "file_88d8bda2974db785", "type": "file", "label": "delta.py", "path": "delta.py", "module": "delta", "status": "observed", "confidence": 1.0, "evidence": {"path": "delta.py", "line": 1, "end_line": 389, "source_hash": "f287dd51ca9e7a1fe184cc9d00e6ca897f671031b5316d1918e45386dff22ac4", "source_kind": "code"}}_root_root{"id": "fn_31659fb851e532c1", "type": "function", "label": "_root", "path": "delta.py", "module": "delta", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 14, "end_line": 17, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}ensure_delta_registriesensure_delta_registries{"id": "fn_59b08c059628c6dd", "type": "function", "label": "ensure_delta_registries", "path": "delta.py", "module": "delta", "symbol": "ensure_delta_registries", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d60425e7f0b689501ce00715", "fragment_source_hash": "b9a6c29e3dad5357c1e25e07579efd792125cc51dba792347943dea183740d0f", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 20, "end_line": 40, "source_hash": "b9a6c29e3dad5357c1e25e07579efd792125cc51dba792347943dea183740d0f", "source_kind": "code"}, "shape_signature": "shape_e9b16dfe89ff35ab", "motif_signature": "motif_exact_da68702dce03", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 5}}_has_capability_has_capability{"id": "fn_bafaba32a8846f4e", "type": "function", "label": "_has_capability", "path": "delta.py", "module": "delta", "symbol": "_has_capability", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_c3a2d6464588f7ce4d7eece3", "fragment_source_hash": "c2eb125795bbb947ef4a33a113f5513db52644e230fb242302df71885eb8c24a", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 43, "end_line": 44, "source_hash": "c2eb125795bbb947ef4a33a113f5513db52644e230fb242302df71885eb8c24a", "source_kind": "code"}, "shape_signature": "shape_b31b3aab7e9f3bc7", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}_resolve_scope_resolve_scope{"id": "fn_26e29f44ae618b3b", "type": "function", "label": "_resolve_scope", "path": "delta.py", "module": "delta", "symbol": "_resolve_scope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0ac5e998cd62ea05bb37450c", "fragment_source_hash": "e20293fa30bd80077efbb7265bd894977e0ad9825d0135fbdff72ab78cd1be3f", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 47, "end_line": 63, "source_hash": "e20293fa30bd80077efbb7265bd894977e0ad9825d0135fbdff72ab78cd1be3f", "source_kind": "code"}, "shape_signature": "shape_dd682a45891d6d86", "motif_signature": "motif_exact_8bf608ae0085", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 9}}_trusted_domain_trusted_domain{"id": "fn_7f84c86ab99626d7", "type": "function", "label": "_trusted_domain", "path": "delta.py", "module": "delta", "symbol": "_trusted_domain", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3dcdcfbe26654d8c961f741b", "fragment_source_hash": "010884040b861d382018a5292aa0c3c051c0653c39937b6ded29f717e0a2108b", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 66, "end_line": 84, "source_hash": "010884040b861d382018a5292aa0c3c051c0653c39937b6ded29f717e0a2108b", "source_kind": "code"}, "shape_signature": "shape_11b64b91d6962cdb", "motif_signature": "motif_exact_fde255d43d62", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["while_loop", "for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 21}}_evidence_for_nodes_evidence_for_nodes{"id": "fn_e5e6d993d8652f60", "type": "function", "label": "_evidence_for_nodes", "path": "delta.py", "module": "delta", "symbol": "_evidence_for_nodes", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_8e4d59502a531f6f4b58b77f", "fragment_source_hash": "4ed09d5ac7db2c1b8cd0fc17f9cbfb65b6440de2e5ac376e52fd9a67b0674285", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 87, "end_line": 93, "source_hash": "4ed09d5ac7db2c1b8cd0fc17f9cbfb65b6440de2e5ac376e52fd9a67b0674285", "source_kind": "code"}, "shape_signature": "shape_1d182103d87e0fdd", "motif_signature": "motif_exact_e41331f47f92", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}_contracts_for_scope_contracts_for_scope{"id": "fn_4fa77635126464d9", "type": "function", "label": "_contracts_for_scope", "path": "delta.py", "module": "delta", "symbol": "_contracts_for_scope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f8d6af68d44218da884eaea2", "fragment_source_hash": "cd84baeb79fa7144ccf2ede0fb0990411d407b84e25e8dfdcc7a94c79caaeb7a", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 96, "end_line": 98, "source_hash": "cd84baeb79fa7144ccf2ede0fb0990411d407b84e25e8dfdcc7a94c79caaeb7a", "source_kind": "code"}, "shape_signature": "shape_d89c6bcf623960ba", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_unknowns_for_scope_unknowns_for_scope{"id": "fn_4b7af16f024926b8", "type": "function", "label": "_unknowns_for_scope", "path": "delta.py", "module": "delta", "symbol": "_unknowns_for_scope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_df2c152ee7f437dd536923b0", "fragment_source_hash": "56d923944d0713d0324c31d10add9f50ef4dd8394592bc3ce976157afc06c975", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 101, "end_line": 103, "source_hash": "56d923944d0713d0324c31d10add9f50ef4dd8394592bc3ce976157afc06c975", "source_kind": "code"}, "shape_signature": "shape_bb8c5d99eaa2bc75", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}_conflicts_for_scope_conflicts_for_scope{"id": "fn_2bc7a226f5f15920", "type": "function", "label": "_conflicts_for_scope", "path": "delta.py", "module": "delta", "symbol": "_conflicts_for_scope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_cdd2343076ab413eb584e820", "fragment_source_hash": "a52b3cdc48d295cf92c45d19d202090e5a4e857ec11b6ac49c308333cddb2993", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 106, "end_line": 108, "source_hash": "a52b3cdc48d295cf92c45d19d202090e5a4e857ec11b6ac49c308333cddb2993", "source_kind": "code"}, "shape_signature": "shape_35a9647e1af4bbc4", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_findings_for_scope_findings_for_scope{"id": "fn_eddd77a4e2d14569", "type": "function", "label": "_findings_for_scope", "path": "delta.py", "module": "delta", "symbol": "_findings_for_scope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_845a1a401f169b92134a06cd", "fragment_source_hash": "683af49bc6f293464d6a1278fceda7b1f6ebad627fa111437e377da5f4bad2bc", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 111, "end_line": 119, "source_hash": "683af49bc6f293464d6a1278fceda7b1f6ebad627fa111437e377da5f4bad2bc", "source_kind": "code"}, "shape_signature": "shape_b40ca8e98c629e7c", "motif_signature": "motif_exact_632c62ca99e9", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}_node_summary_node_summary{"id": "fn_40019af08a6bd413", "type": "function", "label": "_node_summary", "path": "delta.py", "module": "delta", "symbol": "_node_summary", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_aa1702608fc00294d3d15452", "fragment_source_hash": "eec8a997a6d04f985a0b4449ecd52487583c8cc10a036fa3bed15d5975b4bb6f", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 122, "end_line": 135, "source_hash": "eec8a997a6d04f985a0b4449ecd52487583c8cc10a036fa3bed15d5975b4bb6f", "source_kind": "code"}, "shape_signature": "shape_cda670d3c086e889", "motif_signature": "motif_exact_b65f0af65a78", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 13}}_tokenize_tokenize{"id": "fn_ee4add91e4b081d1", "type": "function", "label": "_tokenize", "path": "delta.py", "module": "delta", "symbol": "_tokenize", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1bac88068fc765925d4d7f51", "fragment_source_hash": "fe10eb8b873ecbb58922ab54e7e11fa0a183fed96b40b61419abe86db4274b6c", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 138, "end_line": 139, "source_hash": "fe10eb8b873ecbb58922ab54e7e11fa0a183fed96b40b61419abe86db4274b6c", "source_kind": "code"}, "shape_signature": "shape_49f8ba4ac53476f2", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}propose_deltapropose_delta{"id": "fn_d029ff226f835190", "type": "function", "label": "propose_delta", "path": "delta.py", "module": "delta", "symbol": "propose_delta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5de77c8d2672f8ddd06f3dcb", "fragment_source_hash": "9448a6d2d4dbafc32ec6f5590d54b70f19da4a7cf4c0330e929a02f980ad99f9", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 142, "end_line": 242, "source_hash": "9448a6d2d4dbafc32ec6f5590d54b70f19da4a7cf4c0330e929a02f980ad99f9", "source_kind": "code"}, "shape_signature": "shape_056a724972f533f4", "motif_signature": "motif_exact_f7eeff92f2f1", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "branch", "for_loop", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 16, "boundary_calls": 66}}_load_delta_load_delta{"id": "fn_26367f7b89ec51b7", "type": "function", "label": "_load_delta", "path": "delta.py", "module": "delta", "symbol": "_load_delta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_93f28d6c4cd8d4f9d966ccfa", "fragment_source_hash": "6f2a34afe779ec421ad07748b828d37a87c51f5fab43683e5f37a30eae0c892c", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 245, "end_line": 248, "source_hash": "6f2a34afe779ec421ad07748b828d37a87c51f5fab43683e5f37a30eae0c892c", "source_kind": "code"}, "shape_signature": "shape_aa93588e0a7c8fee", "motif_signature": "motif_exact_59617491520d", "motif_coarse_signature": "motif_coarse_7bef0e8aaa95", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 3}}list_deltaslist_deltas{"id": "fn_bb84b8f0bd00f4e6", "type": "function", "label": "list_deltas", "path": "delta.py", "module": "delta", "symbol": "list_deltas", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0c6b77c6884a5a37500f46b9", "fragment_source_hash": "730e09b2cb24d9d73123d7a20ff65d80b42a472427c9b0d889b32876562e268e", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 251, "end_line": 255, "source_hash": "730e09b2cb24d9d73123d7a20ff65d80b42a472427c9b0d889b32876562e268e", "source_kind": "code"}, "shape_signature": "shape_4722293064fcce5a", "motif_signature": "motif_exact_c49930f8d658", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 2}}validate_deltavalidate_delta{"id": "fn_38d7a7f0c683e27f", "type": "function", "label": "validate_delta", "path": "delta.py", "module": "delta", "symbol": "validate_delta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_efefcb064dab685e6394e5e5", "fragment_source_hash": "1b1b1ee104d9c502fb1f60c58b9b06cd8a0f146cefafd1b9355f4c3e1a706219", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 258, "end_line": 321, "source_hash": "1b1b1ee104d9c502fb1f60c58b9b06cd8a0f146cefafd1b9355f4c3e1a706219", "source_kind": "code"}, "shape_signature": "shape_7e96561d4e1bb383", "motif_signature": "motif_exact_ed3ea5650177", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 7, "boundary_calls": 47}}list_validationslist_validations{"id": "fn_f176094e10622f23", "type": "function", "label": "list_validations", "path": "delta.py", "module": "delta", "symbol": "list_validations", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_aa0fcf68a28c25bca69b775a", "fragment_source_hash": "a39a70ffa6b23bf2bb5d5bc4329c289ce949723cee5f05a0ff01c5629823f288", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 324, "end_line": 328, "source_hash": "a39a70ffa6b23bf2bb5d5bc4329c289ce949723cee5f05a0ff01c5629823f288", "source_kind": "code"}, "shape_signature": "shape_03510deb0a4c4b0b", "motif_signature": "motif_exact_c49930f8d658", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 2}}preview_projectionpreview_projection{"id": "fn_4982f9c142d1a94b", "type": "function", "label": "preview_projection", "path": "delta.py", "module": "delta", "symbol": "preview_projection", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_378a99b6178de013a9f874cf", "fragment_source_hash": "93705c1a2912b3d72246cb1d142d9476962914adfc44ad277d00f6c7f0628c34", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 331, "end_line": 382, "source_hash": "93705c1a2912b3d72246cb1d142d9476962914adfc44ad277d00f6c7f0628c34", "source_kind": "code"}, "shape_signature": "shape_a1286c6e6274bd4d", "motif_signature": "motif_exact_fc6447d85115", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 7, "boundary_calls": 38}}list_previewslist_previews{"id": "fn_f03ad3817ff08af2", "type": "function", "label": "list_previews", "path": "delta.py", "module": "delta", "symbol": "list_previews", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_988be2c73a3c29f0189805c3", "fragment_source_hash": "8b7efa6d9b0b45c229c980c8965da9436e7ef44077f117a53a1a0e3d3b4b2445", "fragment_context_fingerprint": "ctx_d2e5546bb96c318cab3b9367", "evidence": {"path": "delta.py", "line": 385, "end_line": 389, "source_hash": "8b7efa6d9b0b45c229c980c8965da9436e7ef44077f117a53a1a0e3d3b4b2445", "source_kind": "code"}, "shape_signature": "shape_015cee1a6a519359", "motif_signature": "motif_exact_c49930f8d658", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 2}}dynamic.pydynamic.py{"id": "file_d87b83ac93501d7d", "type": "file", "label": "dynamic.py", "path": "dynamic.py", "module": "dynamic", "status": "observed", "confidence": 1.0, "evidence": {"path": "dynamic.py", "line": 1, "end_line": 372, "source_hash": "d2fcb726b72af2c927c71bb1cef96b7cb0fe40f416b38360192078afafd5125c", "source_kind": "code"}}_root_root{"id": "fn_54d130669e70226c", "type": "function", "label": "_root", "path": "dynamic.py", "module": "dynamic", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 18, "end_line": 21, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_has_capability_has_capability{"id": "fn_a2481f74a5c74259", "type": "function", "label": "_has_capability", "path": "dynamic.py", "module": "dynamic", "symbol": "_has_capability", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_c3a2d6464588f7ce4d7eece3", "fragment_source_hash": "c2eb125795bbb947ef4a33a113f5513db52644e230fb242302df71885eb8c24a", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 24, "end_line": 25, "source_hash": "c2eb125795bbb947ef4a33a113f5513db52644e230fb242302df71885eb8c24a", "source_kind": "code"}, "shape_signature": "shape_b31b3aab7e9f3bc7", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}_sha256_bytes_sha256_bytes{"id": "fn_c69928ce63b10132", "type": "function", "label": "_sha256_bytes", "path": "dynamic.py", "module": "dynamic", "symbol": "_sha256_bytes", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f1957eea70cf00780be638d4", "fragment_source_hash": "7be8c56b954a448f71d49e9ee6dff42d48cf2320e8a7b7a387ddd923cf785df6", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 28, "end_line": 29, "source_hash": "7be8c56b954a448f71d49e9ee6dff42d48cf2320e8a7b7a387ddd923cf785df6", "source_kind": "code"}, "shape_signature": "shape_06cffc2c0aec5d48", "motif_signature": "motif_exact_493e8810c279", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}_sha256_file_sha256_file{"id": "fn_8d1aee4b409447e7", "type": "function", "label": "_sha256_file", "path": "dynamic.py", "module": "dynamic", "symbol": "_sha256_file", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_8bce5a9a008611883f841318", "fragment_source_hash": "d41015b30ba092833a1f052e6ce5416da3e53987d2d0510e84b4734e7ef79e55", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 32, "end_line": 33, "source_hash": "d41015b30ba092833a1f052e6ce5416da3e53987d2d0510e84b4734e7ef79e55", "source_kind": "code"}, "shape_signature": "shape_9798aed1123485c0", "motif_signature": "motif_exact_db9efa692b13", "motif_coarse_signature": "motif_coarse_b2b96ae2b191", "features": {"controls": [], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}_tree_fingerprint_tree_fingerprint{"id": "fn_d747c08832da2ce5", "type": "function", "label": "_tree_fingerprint", "path": "dynamic.py", "module": "dynamic", "symbol": "_tree_fingerprint", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2f56dcd9189eb66ea9f170bf", "fragment_source_hash": "d44b76a9cbef21a4022ba1a276992512814e2b41d3ac62ba5f4e24234a97f707", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 36, "end_line": 46, "source_hash": "d44b76a9cbef21a4022ba1a276992512814e2b41d3ac62ba5f4e24234a97f707", "source_kind": "code"}, "shape_signature": "shape_3121274703c30060", "motif_signature": "motif_exact_1b2047d793f6", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 8}}ensure_dynamic_registriesensure_dynamic_registries{"id": "fn_6eac117ea297041e", "type": "function", "label": "ensure_dynamic_registries", "path": "dynamic.py", "module": "dynamic", "symbol": "ensure_dynamic_registries", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0b641f0752b820fa501013fe", "fragment_source_hash": "e2ef9ddbecc185d6c3d567f114190a0634c55546419d4c7567b855e68f338abe", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 49, "end_line": 68, "source_hash": "e2ef9ddbecc185d6c3d567f114190a0634c55546419d4c7567b855e68f338abe", "source_kind": "code"}, "shape_signature": "shape_6bb9912d77bfbaee", "motif_signature": "motif_exact_da68702dce03", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 5}}_load_candidate_load_candidate{"id": "fn_9fcb8b1e2696abf9", "type": "function", "label": "_load_candidate", "path": "dynamic.py", "module": "dynamic", "symbol": "_load_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_49c3376c9e932c2c8a77b543", "fragment_source_hash": "4fa76116bd6b7a029e402c5c9ec44edeeb435b85d1163e81ce23f6c939e9c004", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 71, "end_line": 75, "source_hash": "4fa76116bd6b7a029e402c5c9ec44edeeb435b85d1163e81ce23f6c939e9c004", "source_kind": "code"}, "shape_signature": "shape_f67c96edb42c1496", "motif_signature": "motif_exact_2aceb943e615", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 4}}_load_delta_load_delta{"id": "fn_483a8ff676d6747a", "type": "function", "label": "_load_delta", "path": "dynamic.py", "module": "dynamic", "symbol": "_load_delta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b450efdedb00030259760e97", "fragment_source_hash": "aa73d7280115b60894196d64525cc34e79061a13f65e01f1534b05bc8a16d4cf", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 78, "end_line": 82, "source_hash": "aa73d7280115b60894196d64525cc34e79061a13f65e01f1534b05bc8a16d4cf", "source_kind": "code"}, "shape_signature": "shape_353236ae35f2a87a", "motif_signature": "motif_exact_2aceb943e615", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 4}}_harness_text_harness_text{"id": "fn_670878986914107f", "type": "function", "label": "_harness_text", "path": "dynamic.py", "module": "dynamic", "symbol": "_harness_text", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3488efb4211bb688db961ccf", "fragment_source_hash": "f011f4ce71e600730b199c742b14e2c92debfa3c1adccedac5b77719c35b744b", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 85, "end_line": 145, "source_hash": "f011f4ce71e600730b199c742b14e2c92debfa3c1adccedac5b77719c35b744b", "source_kind": "code"}, "shape_signature": "shape_f7baa8571b159487", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}run_candidate_testsrun_candidate_tests{"id": "fn_0b336adb0367760d", "type": "function", "label": "run_candidate_tests", "path": "dynamic.py", "module": "dynamic", "symbol": "run_candidate_tests", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_756cc27e62aa7a66f00f91e1", "fragment_source_hash": "2f61e1e3a3770efcf7a521b061d4ffa8d8d80960e407645155d6de87a89e2558", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 148, "end_line": 255, "source_hash": "2f61e1e3a3770efcf7a521b061d4ffa8d8d80960e407645155d6de87a89e2558", "source_kind": "code"}, "shape_signature": "shape_de5846e022b39554", "motif_signature": "motif_exact_7acfe9f7ad54", "motif_coarse_signature": "motif_coarse_825b29451b76", "features": {"controls": ["branch", "branch", "branch", "try", "try", "branch", "for_loop", "branch", "branch", "branch", "branch", "for_loop"], "effects": ["file_io", "process", "file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 19, "boundary_calls": 80}}list_test_executionslist_test_executions{"id": "fn_71ca6f33aea99217", "type": "function", "label": "list_test_executions", "path": "dynamic.py", "module": "dynamic", "symbol": "list_test_executions", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_afd998585b0b97f8d1206203", "fragment_source_hash": "7cfbc050eff7567275626121c15c52fdd684783272806a238a23991307d7d98a", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 258, "end_line": 263, "source_hash": "7cfbc050eff7567275626121c15c52fdd684783272806a238a23991307d7d98a", "source_kind": "code"}, "shape_signature": "shape_5b77022caa7fd5d3", "motif_signature": "motif_exact_cd0d84a220a3", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 3}}_latest_execution_latest_execution{"id": "fn_7e80f759a168cef7", "type": "function", "label": "_latest_execution", "path": "dynamic.py", "module": "dynamic", "symbol": "_latest_execution", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_93dd4779c452bd39e088a69d", "fragment_source_hash": "5f5eddb2ec3ac80cb342a55a2f7e21f983daf3f147efd21f29f150ff46efa4e3", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 266, "end_line": 268, "source_hash": "5f5eddb2ec3ac80cb342a55a2f7e21f983daf3f147efd21f29f150ff46efa4e3", "source_kind": "code"}, "shape_signature": "shape_fa77a817163211ec", "motif_signature": "motif_exact_d96d6867ecd2", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 2}}_eval_runtime_expectation_eval_runtime_expectation{"id": "fn_eceecf3c40bb92b7", "type": "function", "label": "_eval_runtime_expectation", "path": "dynamic.py", "module": "dynamic", "symbol": "_eval_runtime_expectation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_bdb431edbc93c2cae3bbd944", "fragment_source_hash": "55bd2c9b99b1082d3ff1fcfaaee9e9de7d3330769daf0e2ef874ee7f46a1cb6e", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 271, "end_line": 288, "source_hash": "55bd2c9b99b1082d3ff1fcfaaee9e9de7d3330769daf0e2ef874ee7f46a1cb6e", "source_kind": "code"}, "shape_signature": "shape_a5f61dee0b9ebe44", "motif_signature": "motif_exact_171c1425b4e5", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 21}}verify_dynamicverify_dynamic{"id": "fn_27e2a8eeeb599111", "type": "function", "label": "verify_dynamic", "path": "dynamic.py", "module": "dynamic", "symbol": "verify_dynamic", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9a2c4ebd875ec90a0ab147a4", "fragment_source_hash": "c4809f948b32e50de7a9536620a400b4f987c472372b18d3abbc69af2230ef81", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 291, "end_line": 329, "source_hash": "c4809f948b32e50de7a9536620a400b4f987c472372b18d3abbc69af2230ef81", "source_kind": "code"}, "shape_signature": "shape_d063ba3e9d6d4a0a", "motif_signature": "motif_exact_e075e896d313", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 11, "boundary_calls": 34}}list_dynamic_verificationslist_dynamic_verifications{"id": "fn_0a005e1bf6de04b4", "type": "function", "label": "list_dynamic_verifications", "path": "dynamic.py", "module": "dynamic", "symbol": "list_dynamic_verifications", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2b54982f5a1053e6e2d5eca4", "fragment_source_hash": "cee3795288941f65b60a0834efa79534a1407df80ec8cc9e69ea33dcfcfd2871", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 332, "end_line": 337, "source_hash": "cee3795288941f65b60a0834efa79534a1407df80ec8cc9e69ea33dcfcfd2871", "source_kind": "code"}, "shape_signature": "shape_5022b29f6a62dcf9", "motif_signature": "motif_exact_cd0d84a220a3", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 3}}verify_candidateverify_candidate{"id": "fn_7547c9a6a56e3b9d", "type": "function", "label": "verify_candidate", "path": "dynamic.py", "module": "dynamic", "symbol": "verify_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3accac98036361f08c2191aa", "fragment_source_hash": "e42d264079bcbf7802948a2a61439887666d728ab6ea786825bbb7d17b9011a9", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 340, "end_line": 364, "source_hash": "e42d264079bcbf7802948a2a61439887666d728ab6ea786825bbb7d17b9011a9", "source_kind": "code"}, "shape_signature": "shape_975be810713c0994", "motif_signature": "motif_exact_78817361704c", "motif_coarse_signature": "motif_coarse_6c80d7f9e304", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 7, "boundary_calls": 15}}list_candidate_verificationslist_candidate_verifications{"id": "fn_12493e100e69ed6d", "type": "function", "label": "list_candidate_verifications", "path": "dynamic.py", "module": "dynamic", "symbol": "list_candidate_verifications", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5843ed34d5a290df24414966", "fragment_source_hash": "9b89e85c4cb00804077e6b4a7746cae9318709e9eb035857782d852d9e53a347", "fragment_context_fingerprint": "ctx_a7b2bc47990e06e8a2db9ee5", "evidence": {"path": "dynamic.py", "line": 367, "end_line": 372, "source_hash": "9b89e85c4cb00804077e6b4a7746cae9318709e9eb035857782d852d9e53a347", "source_kind": "code"}, "shape_signature": "shape_eac5985268e35707", "motif_signature": "motif_exact_cd0d84a220a3", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 3}}effects.pyeffects.py{"id": "file_e1f60f6eb7f8478f", "type": "file", "label": "effects.py", "path": "effects.py", "module": "effects", "status": "observed", "confidence": 1.0, "evidence": {"path": "effects.py", "line": 1, "end_line": 449, "source_hash": "175c909abc8a44af59991ecb1d96d0c6e62340c18d3285f72608e0150d369ac8", "source_kind": "code"}}_root_root{"id": "fn_5930900e8fd23994", "type": "function", "label": "_root", "path": "effects.py", "module": "effects", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 15, "end_line": 18, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_safe_rel_safe_rel{"id": "fn_e7c73292b6048fec", "type": "function", "label": "_safe_rel", "path": "effects.py", "module": "effects", "symbol": "_safe_rel", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e2f793a9741bd0522b08bea4", "fragment_source_hash": "0623e88826771259ae13f527aef878ebb7fc80ea7e63731aa50d7b8704a7ebdb", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 21, "end_line": 26, "source_hash": "0623e88826771259ae13f527aef878ebb7fc80ea7e63731aa50d7b8704a7ebdb", "source_kind": "code"}, "shape_signature": "shape_8b7bd6340f9b4a8b", "motif_signature": "motif_exact_935479c70ae9", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}ensure_effect_registriesensure_effect_registries{"id": "fn_b3dac643b354b953", "type": "function", "label": "ensure_effect_registries", "path": "effects.py", "module": "effects", "symbol": "ensure_effect_registries", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5a075e61e049cd654b3db6cd", "fragment_source_hash": "c0b48b0a6dbb969e82676e280f936ad891cf296c89bfec101461ca545a32b600", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 29, "end_line": 53, "source_hash": "c0b48b0a6dbb969e82676e280f936ad891cf296c89bfec101461ca545a32b600", "source_kind": "code"}, "shape_signature": "shape_adb5f0a3fbf7d472", "motif_signature": "motif_exact_da68702dce03", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 5}}_candidate_verification_candidate_verification{"id": "fn_cc2e371cb82fac9a", "type": "function", "label": "_candidate_verification", "path": "effects.py", "module": "effects", "symbol": "_candidate_verification", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0094e906867adb0350d9b2a0", "fragment_source_hash": "9d72a95fa4e8eb1233844795ded79f4a39e5d0d68ace95bcc93b542f3285f027", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 56, "end_line": 58, "source_hash": "9d72a95fa4e8eb1233844795ded79f4a39e5d0d68ace95bcc93b542f3285f027", "source_kind": "code"}, "shape_signature": "shape_4b88aa8dcad40e6b", "motif_signature": "motif_exact_00dfbb6aacb8", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}_effect_reviews_effect_reviews{"id": "fn_f0d7769d305184a2", "type": "function", "label": "_effect_reviews", "path": "effects.py", "module": "effects", "symbol": "_effect_reviews", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_4154d133b107d146e67337c4", "fragment_source_hash": "2fb89b10a03facf0d936783966aebddf3050074fc5927a8d5d0906abd8035f68", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 61, "end_line": 71, "source_hash": "2fb89b10a03facf0d936783966aebddf3050074fc5927a8d5d0906abd8035f68", "source_kind": "code"}, "shape_signature": "shape_962eb566db6374d9", "motif_signature": "motif_exact_8542f8ae19fe", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 7}}_decision_summary_decision_summary{"id": "fn_da88ff275bfbf190", "type": "function", "label": "_decision_summary", "path": "effects.py", "module": "effects", "symbol": "_decision_summary", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_76aaedc51eed2d3f43cf21de", "fragment_source_hash": "7e9e9c764144cb48ec8ff12b31623d309ed56781c0c964200933390a6c3450b9", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 74, "end_line": 93, "source_hash": "7e9e9c764144cb48ec8ff12b31623d309ed56781c0c964200933390a6c3450b9", "source_kind": "code"}, "shape_signature": "shape_e0e8bec55abd7e3a", "motif_signature": "motif_exact_8ea038dd8b9b", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 10}}record_effect_reviewrecord_effect_review{"id": "fn_8e0d7ac285bf89e3", "type": "function", "label": "record_effect_review", "path": "effects.py", "module": "effects", "symbol": "record_effect_review", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e2ceb93fc3eadc29977851e6", "fragment_source_hash": "657b4de14bbc89cca3ad88b66b34387125c81718783f5951ab9777785d144161", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 96, "end_line": 140, "source_hash": "657b4de14bbc89cca3ad88b66b34387125c81718783f5951ab9777785d144161", "source_kind": "code"}, "shape_signature": "shape_2c34417afe1381cb", "motif_signature": "motif_exact_fc2876fc5c89", "motif_coarse_signature": "motif_coarse_7a99543fed3f", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 7, "boundary_calls": 17}}list_effect_reviewslist_effect_reviews{"id": "fn_cb66af6bc83200bf", "type": "function", "label": "list_effect_reviews", "path": "effects.py", "module": "effects", "symbol": "list_effect_reviews", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_092d91cc784c2e39b4aca3c8", "fragment_source_hash": "9b61f21e286977954bb3d5dda4ffd127eb4388d81d22112aa5c767926f18a37e", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 143, "end_line": 148, "source_hash": "9b61f21e286977954bb3d5dda4ffd127eb4388d81d22112aa5c767926f18a37e", "source_kind": "code"}, "shape_signature": "shape_a9c989f2aa01c6dc", "motif_signature": "motif_exact_bd0260220016", "motif_coarse_signature": "motif_coarse_f4c999cc82af", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 1}}check_effect_barriercheck_effect_barrier{"id": "fn_95fa554fa686b6c2", "type": "function", "label": "check_effect_barrier", "path": "effects.py", "module": "effects", "symbol": "check_effect_barrier", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_8b8fe4e2bc622cc90e1d54b0", "fragment_source_hash": "97d5caa09c6d6001dd00259da5b198e37ca23fb8fc0962a1d21592f91229e3d3", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 151, "end_line": 234, "source_hash": "97d5caa09c6d6001dd00259da5b198e37ca23fb8fc0962a1d21592f91229e3d3", "source_kind": "code"}, "shape_signature": "shape_b6db5f0ebe9b72bb", "motif_signature": "motif_exact_10cf098b143b", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["branch", "branch", "branch", "try", "branch", "for_loop", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 15, "boundary_calls": 83}}_write_history_event_write_history_event{"id": "fn_e9625a2a9ed280b7", "type": "function", "label": "_write_history_event", "path": "effects.py", "module": "effects", "symbol": "_write_history_event", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ca37a7c882fccfc882714e96", "fragment_source_hash": "432e1615be64e9fcf106f304799d420b7858462981c15db8b3949501fc82ea33", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 237, "end_line": 242, "source_hash": "432e1615be64e9fcf106f304799d420b7858462981c15db8b3949501fc82ea33", "source_kind": "code"}, "shape_signature": "shape_776ef122fc0df903", "motif_signature": "motif_exact_382b21a40f24", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 5}}_next_attempt_next_attempt{"id": "fn_be883c2af519f617", "type": "function", "label": "_next_attempt", "path": "effects.py", "module": "effects", "symbol": "_next_attempt", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_109d0bfba14361e5cee8225a", "fragment_source_hash": "d0c1b0f42db18bacbab946deba04dcd0cb7ac6076b3fcdfbe2669be524e0a776", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 245, "end_line": 246, "source_hash": "d0c1b0f42db18bacbab946deba04dcd0cb7ac6076b3fcdfbe2669be524e0a776", "source_kind": "code"}, "shape_signature": "shape_c5701a57c8fc628f", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}apply_candidateapply_candidate{"id": "fn_e3508a6e3ffceb0c", "type": "function", "label": "apply_candidate", "path": "effects.py", "module": "effects", "symbol": "apply_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7d6b06f1e53b8eb884e28a7e", "fragment_source_hash": "a41196b58373df0684043dfe2b4673d57858f0e9153ed101a8bedf98ee1fde48", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 249, "end_line": 351, "source_hash": "a41196b58373df0684043dfe2b4673d57858f0e9153ed101a8bedf98ee1fde48", "source_kind": "code"}, "shape_signature": "shape_c17e0b6d63948400", "motif_signature": "motif_exact_c5d9eb0fc540", "motif_coarse_signature": "motif_coarse_71bf8330f5e4", "features": {"controls": ["branch", "try", "for_loop", "branch", "branch", "for_loop", "for_loop", "branch", "for_loop", "try", "for_loop", "branch", "try", "branch", "branch"], "effects": ["file_io", "file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 18, "boundary_calls": 56}}list_apply_recordslist_apply_records{"id": "fn_ae271dae686f1415", "type": "function", "label": "list_apply_records", "path": "effects.py", "module": "effects", "symbol": "list_apply_records", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ff5a2d56773642ab5b2daa05", "fragment_source_hash": "a2c7c2d60fd28507d80573095eddf1acaf1868662a595f537ebe95bdd8498423", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 354, "end_line": 362, "source_hash": "a2c7c2d60fd28507d80573095eddf1acaf1868662a595f537ebe95bdd8498423", "source_kind": "code"}, "shape_signature": "shape_f859de056a3f9c6e", "motif_signature": "motif_exact_cd0d84a220a3", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 3}}rollback_applyrollback_apply{"id": "fn_0be3a651ecad60f0", "type": "function", "label": "rollback_apply", "path": "effects.py", "module": "effects", "symbol": "rollback_apply", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a08af5fa2d5d802b2f6ca352", "fragment_source_hash": "c421ae72b8a22b720f692fac1666de8f236375ec6b7435a67135bb9d520aed99", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 365, "end_line": 440, "source_hash": "c421ae72b8a22b720f692fac1666de8f236375ec6b7435a67135bb9d520aed99", "source_kind": "code"}, "shape_signature": "shape_49790cc74d5c411f", "motif_signature": "motif_exact_fce923314c47", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["branch", "branch", "for_loop", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 19, "boundary_calls": 40}}list_rollback_recordslist_rollback_records{"id": "fn_8d6d03e375c20633", "type": "function", "label": "list_rollback_records", "path": "effects.py", "module": "effects", "symbol": "list_rollback_records", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_882cb8f90b6850b39a9123f6", "fragment_source_hash": "3f9fd507c8808e4dd35a0e3a73fd05e04a084a058bdf4ef5a2a3d0e8d783894e", "fragment_context_fingerprint": "ctx_11637b58b0ab25d513d86650", "evidence": {"path": "effects.py", "line": 443, "end_line": 449, "source_hash": "3f9fd507c8808e4dd35a0e3a73fd05e04a084a058bdf4ef5a2a3d0e8d783894e", "source_kind": "code"}, "shape_signature": "shape_c9f1c89e833f2c9e", "motif_signature": "motif_exact_c49930f8d658", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 2}}linking.pylinking.py{"id": "file_699bb92e7d77748a", "type": "file", "label": "linking.py", "path": "linking.py", "module": "linking", "status": "observed", "confidence": 1.0, "evidence": {"path": "linking.py", "line": 1, "end_line": 191, "source_hash": "caa44f6e26bda6a59364510c4c92dd821154e1d66747d99fcf5e003d3a409150", "source_kind": "code"}}_norm_norm{"id": "fn_679c2d3587be3087", "type": "function", "label": "_norm", "path": "linking.py", "module": "linking", "symbol": "_norm", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d1de7a99b6c243a936014626", "fragment_source_hash": "57689ed0cf56f08feacca8dd6327f086a179b55b4a65a2b37b04d52cf3a035ee", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 10, "end_line": 12, "source_hash": "57689ed0cf56f08feacca8dd6327f086a179b55b4a65a2b37b04d52cf3a035ee", "source_kind": "code"}, "shape_signature": "shape_84390ad73bfe2afa", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_tokens_tokens{"id": "fn_1415f67714f73b02", "type": "function", "label": "_tokens", "path": "linking.py", "module": "linking", "symbol": "_tokens", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_44e09810431fc27b9e924472", "fragment_source_hash": "467e2627605730af3a928d1be4e733e9582f62d9760d44933fff120ddc46e99d", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 15, "end_line": 24, "source_hash": "467e2627605730af3a928d1be4e733e9582f62d9760d44933fff120ddc46e99d", "source_kind": "code"}, "shape_signature": "shape_0b07e2e70f00b4e8", "motif_signature": "motif_exact_a88c4a64fbe8", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}_graph_context_graph_context{"id": "fn_ebbc0c4727250437", "type": "function", "label": "_graph_context", "path": "linking.py", "module": "linking", "symbol": "_graph_context", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6d6e1e76b084eab82bfc4050", "fragment_source_hash": "8c3144cffd1bf2326237ca877a46bb650140531b5c5ed7d692e71349763bbd7b", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 27, "end_line": 41, "source_hash": "8c3144cffd1bf2326237ca877a46bb650140531b5c5ed7d692e71349763bbd7b", "source_kind": "code"}, "shape_signature": "shape_193c9c8b3c1bca1d", "motif_signature": "motif_exact_639ba08eec66", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 21}}_load_nodes_load_nodes{"id": "fn_a24cec2900ffc199", "type": "function", "label": "_load_nodes", "path": "linking.py", "module": "linking", "symbol": "_load_nodes", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5b72595f592af7632d69c6a4", "fragment_source_hash": "f47f9c0190d16ac3555829cf6237e8722f7041935f92d0f3e0cf1b6a3eb39dd3", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 44, "end_line": 52, "source_hash": "f47f9c0190d16ac3555829cf6237e8722f7041935f92d0f3e0cf1b6a3eb39dd3", "source_kind": "code"}, "shape_signature": "shape_a6035267329810e1", "motif_signature": "motif_exact_d36716523d5c", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 8}}_provider_set_provider_set{"id": "fn_60b2989911578722", "type": "function", "label": "_provider_set", "path": "linking.py", "module": "linking", "symbol": "_provider_set", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_c5cfd065ef3d72d352c996ea", "fragment_source_hash": "93c378bf43ce071115bd06b1290592fa5b0d87fe6b49ad919d569eba7bfdf503", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 55, "end_line": 56, "source_hash": "93c378bf43ce071115bd06b1290592fa5b0d87fe6b49ad919d569eba7bfdf503", "source_kind": "code"}, "shape_signature": "shape_91664aab2603e626", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_cross_provider_cross_provider{"id": "fn_b1dea2cbc373ff9d", "type": "function", "label": "_cross_provider", "path": "linking.py", "module": "linking", "symbol": "_cross_provider", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2bd1194efca200b3341bee45", "fragment_source_hash": "ac1b2295e745c5aa3395fcf9e7c11e04b755dd5a7d1c2828066428355733ae0c", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 59, "end_line": 61, "source_hash": "ac1b2295e745c5aa3395fcf9e7c11e04b755dd5a7d1c2828066428355733ae0c", "source_kind": "code"}, "shape_signature": "shape_3fec313e1827ec3d", "motif_signature": "motif_exact_7263b7d5f386", "motif_coarse_signature": "motif_coarse_38e8e098cb70", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 1}}_ref_ref{"id": "fn_aa2260c246fe06ff", "type": "function", "label": "_ref", "path": "linking.py", "module": "linking", "symbol": "_ref", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_4e5c7159bf80e3f5eafa86bd", "fragment_source_hash": "ee3d520fb0626dd21d0aa07cbd5a005cbcafd021612078ac49ef30b32adf4426", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 64, "end_line": 70, "source_hash": "ee3d520fb0626dd21d0aa07cbd5a005cbcafd021612078ac49ef30b32adf4426", "source_kind": "code"}, "shape_signature": "shape_815b4d2d811ea4f5", "motif_signature": "motif_exact_a6d82e495eb0", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["param:rec[]"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 10}}_relation_relation{"id": "fn_ff9de8797dee406f", "type": "function", "label": "_relation", "path": "linking.py", "module": "linking", "symbol": "_relation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ef90c2b370236eb1e6298306", "fragment_source_hash": "635529c956a3b9b60c2748c994589510a4b00604f2aaf07575fee7dfb7aa1de6", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 73, "end_line": 85, "source_hash": "635529c956a3b9b60c2748c994589510a4b00604f2aaf07575fee7dfb7aa1de6", "source_kind": "code"}, "shape_signature": "shape_9b1a37a9a3c93c68", "motif_signature": "motif_exact_317d0ccb4f9d", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}_candidate_candidate{"id": "fn_0a9c5b7af93ea8de", "type": "function", "label": "_candidate", "path": "linking.py", "module": "linking", "symbol": "_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_585a4346b103b868c742fb52", "fragment_source_hash": "ca33263f043d9d42762b650a426cf0f97ff17c86ce02b68dd34059e8129d7afa", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 88, "end_line": 100, "source_hash": "ca33263f043d9d42762b650a426cf0f97ff17c86ce02b68dd34059e8129d7afa", "source_kind": "code"}, "shape_signature": "shape_2e6750ba3bc37800", "motif_signature": "motif_exact_6013267b5a5a", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 10}}_name_linkable_name_linkable{"id": "fn_7cee8af51a79107a", "type": "function", "label": "_name_linkable", "path": "linking.py", "module": "linking", "symbol": "_name_linkable", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_53cd46f4fc059b7c83fad256", "fragment_source_hash": "965819a5ff6b80b111b3ae86966dd78b48e154de5244bc490df84e9b386027cb", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 103, "end_line": 109, "source_hash": "965819a5ff6b80b111b3ae86966dd78b48e154de5244bc490df84e9b386027cb", "source_kind": "code"}, "shape_signature": "shape_2b6bab5fb12a88c9", "motif_signature": "motif_exact_f2952176b0fd", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["param:rec[]"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}discover_linksdiscover_links{"id": "fn_c98abe9e6efe2358", "type": "function", "label": "discover_links", "path": "linking.py", "module": "linking", "symbol": "discover_links", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_31ffe522b299199ac2e7112f", "fragment_source_hash": "334ce926a451fb92f6abb27e82123b37103941456c697b0de9bd819593b3aa44", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 112, "end_line": 180, "source_hash": "334ce926a451fb92f6abb27e82123b37103941456c697b0de9bd819593b3aa44", "source_kind": "code"}, "shape_signature": "shape_5b00db5a3c7e2d26", "motif_signature": "motif_exact_ba8970a086e3", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "for_loop", "for_loop", "branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 20, "boundary_calls": 60}}rebuild_link_registryrebuild_link_registry{"id": "fn_b0a281d6ab2683f4", "type": "function", "label": "rebuild_link_registry", "path": "linking.py", "module": "linking", "symbol": "rebuild_link_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7546c35a7f1856b6ee35408a", "fragment_source_hash": "e746034625701b6421de0d8761b6ad11c90aee1bc8416153962a1d0cc515b8ef", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 183, "end_line": 191, "source_hash": "e746034625701b6421de0d8761b6ad11c90aee1bc8416153962a1d0cc515b8ef", "source_kind": "code"}, "shape_signature": "shape_6a6ded6ad3f59763", "motif_signature": "motif_exact_8503cd6a47e6", "motif_coarse_signature": "motif_coarse_6c80d7f9e304", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 6}}operators.pyoperators.py{"id": "file_c257760a7f92c7bd", "type": "file", "label": "operators.py", "path": "operators.py", "module": "operators", "status": "observed", "confidence": 1.0, "evidence": {"path": "operators.py", "line": 1, "end_line": 62, "source_hash": "e74df804c323ab0b9100bc5ef21d8747b4638c07458cc82ae42f3872ee6f6a3b", "source_kind": "code"}}list_operatorslist_operators{"id": "fn_2e7d176833fcc053", "type": "function", "label": "list_operators", "path": "operators.py", "module": "operators", "symbol": "list_operators", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f46101c345c08a70e7d3fc15", "fragment_source_hash": "075f8d55684179b1e5ff8fceec416d7a26612b1036418dad81e0a54fd41bf6b3", "fragment_context_fingerprint": "ctx_225abde49e6f3406a6c45b92", "evidence": {"path": "operators.py", "line": 60, "end_line": 60, "source_hash": "075f8d55684179b1e5ff8fceec416d7a26612b1036418dad81e0a54fd41bf6b3", "source_kind": "code"}, "shape_signature": "shape_2d7a761888192a08", "motif_signature": "motif_exact_493e8810c279", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}describe_operatordescribe_operator{"id": "fn_f01c731a1ef54815", "type": "function", "label": "describe_operator", "path": "operators.py", "module": "operators", "symbol": "describe_operator", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e371cfda5a5eb771bd578383", "fragment_source_hash": "adb952409b32ef53a928988b9051b7f6a1f5a544f7725285514a2f8e7a687df1", "fragment_context_fingerprint": "ctx_225abde49e6f3406a6c45b92", "evidence": {"path": "operators.py", "line": 61, "end_line": 62, "source_hash": "adb952409b32ef53a928988b9051b7f6a1f5a544f7725285514a2f8e7a687df1", "source_kind": "code"}, "shape_signature": "shape_1b7e67a7c44d4697", "motif_signature": "motif_exact_44528bd13829", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}projection.pyprojection.py{"id": "file_4a8210d9a93348db", "type": "file", "label": "projection.py", "path": "projection.py", "module": "projection", "status": "observed", "confidence": 1.0, "evidence": {"path": "projection.py", "line": 1, "end_line": 408, "source_hash": "30304bdad1b27da724447d1561bb34b051671ebb51d996dd47bc374a32d4d30c", "source_kind": "code"}}_root_root{"id": "fn_dfc6296601f1da90", "type": "function", "label": "_root", "path": "projection.py", "module": "projection", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 19, "end_line": 22, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_has_capability_has_capability{"id": "fn_9c285b1d9d26ad49", "type": "function", "label": "_has_capability", "path": "projection.py", "module": "projection", "symbol": "_has_capability", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_c3a2d6464588f7ce4d7eece3", "fragment_source_hash": "c2eb125795bbb947ef4a33a113f5513db52644e230fb242302df71885eb8c24a", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 25, "end_line": 26, "source_hash": "c2eb125795bbb947ef4a33a113f5513db52644e230fb242302df71885eb8c24a", "source_kind": "code"}, "shape_signature": "shape_b31b3aab7e9f3bc7", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}ensure_projection_registriesensure_projection_registries{"id": "fn_6ff1a1369c9dc752", "type": "function", "label": "ensure_projection_registries", "path": "projection.py", "module": "projection", "symbol": "ensure_projection_registries", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_4f12e7003952119d8cb499ca", "fragment_source_hash": "a794ced05d23ec018ac2c81586ee392416fe0050d31097a5cfed6337ba13a4d0", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 29, "end_line": 48, "source_hash": "a794ced05d23ec018ac2c81586ee392416fe0050d31097a5cfed6337ba13a4d0", "source_kind": "code"}, "shape_signature": "shape_7c4ba26eda9c6f24", "motif_signature": "motif_exact_da68702dce03", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 5}}_safe_rel_path_safe_rel_path{"id": "fn_a63134dd107f2278", "type": "function", "label": "_safe_rel_path", "path": "projection.py", "module": "projection", "symbol": "_safe_rel_path", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_30b3fe1907af03c81dd825ad", "fragment_source_hash": "62b59237b20e47916fdcc10dd2d1368c909a736cb020c5d6b349e6b4eb7b8400", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 51, "end_line": 56, "source_hash": "62b59237b20e47916fdcc10dd2d1368c909a736cb020c5d6b349e6b4eb7b8400", "source_kind": "code"}, "shape_signature": "shape_13e965759390e0e8", "motif_signature": "motif_exact_935479c70ae9", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}_sha256_bytes_sha256_bytes{"id": "fn_53b3fed481623716", "type": "function", "label": "_sha256_bytes", "path": "projection.py", "module": "projection", "symbol": "_sha256_bytes", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f1957eea70cf00780be638d4", "fragment_source_hash": "7be8c56b954a448f71d49e9ee6dff42d48cf2320e8a7b7a387ddd923cf785df6", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 59, "end_line": 60, "source_hash": "7be8c56b954a448f71d49e9ee6dff42d48cf2320e8a7b7a387ddd923cf785df6", "source_kind": "code"}, "shape_signature": "shape_06cffc2c0aec5d48", "motif_signature": "motif_exact_493e8810c279", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}_sha256_file_sha256_file{"id": "fn_1ca0a49faafc6724", "type": "function", "label": "_sha256_file", "path": "projection.py", "module": "projection", "symbol": "_sha256_file", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_8bce5a9a008611883f841318", "fragment_source_hash": "d41015b30ba092833a1f052e6ce5416da3e53987d2d0510e84b4734e7ef79e55", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 63, "end_line": 64, "source_hash": "d41015b30ba092833a1f052e6ce5416da3e53987d2d0510e84b4734e7ef79e55", "source_kind": "code"}, "shape_signature": "shape_9798aed1123485c0", "motif_signature": "motif_exact_db9efa692b13", "motif_coarse_signature": "motif_coarse_b2b96ae2b191", "features": {"controls": [], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}_tree_fingerprint_tree_fingerprint{"id": "fn_4833d2ea8c5c4284", "type": "function", "label": "_tree_fingerprint", "path": "projection.py", "module": "projection", "symbol": "_tree_fingerprint", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2f56dcd9189eb66ea9f170bf", "fragment_source_hash": "d584082a8d517b55c2159eb44a2e4e0a31eb9d8c837d86379330a6df79125f26", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 67, "end_line": 77, "source_hash": "d584082a8d517b55c2159eb44a2e4e0a31eb9d8c837d86379330a6df79125f26", "source_kind": "code"}, "shape_signature": "shape_3121274703c30060", "motif_signature": "motif_exact_1b2047d793f6", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 8}}_source_artifacts_source_artifacts{"id": "fn_5cd134cffcf38392", "type": "function", "label": "_source_artifacts", "path": "projection.py", "module": "projection", "symbol": "_source_artifacts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ca3064c31f3543c42a997dbe", "fragment_source_hash": "2933e5cea8289c82ae92d988dfaee95de7709a50496ced9c075551a0f174ff79", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 80, "end_line": 81, "source_hash": "2933e5cea8289c82ae92d988dfaee95de7709a50496ced9c075551a0f174ff79", "source_kind": "code"}, "shape_signature": "shape_a185116f5f2ae37b", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_load_candidate_load_candidate{"id": "fn_56fa9e85a9b18036", "type": "function", "label": "_load_candidate", "path": "projection.py", "module": "projection", "symbol": "_load_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_914bbf737ec4aa8357757cab", "fragment_source_hash": "39aa4d401cb03322895e9882b645ae1476928c04abf32744f3377987666fbd00", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 84, "end_line": 87, "source_hash": "39aa4d401cb03322895e9882b645ae1476928c04abf32744f3377987666fbd00", "source_kind": "code"}, "shape_signature": "shape_80cea6db7b5b899b", "motif_signature": "motif_exact_59617491520d", "motif_coarse_signature": "motif_coarse_7bef0e8aaa95", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 3}}list_candidateslist_candidates{"id": "fn_7d4b3f2b4cb37fc6", "type": "function", "label": "list_candidates", "path": "projection.py", "module": "projection", "symbol": "list_candidates", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_00ebd747b3cba77403bd243e", "fragment_source_hash": "a18ac95f4a46f65a0254ab8021841f53dddc9e313f085682bd417239c99a9747", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 90, "end_line": 96, "source_hash": "a18ac95f4a46f65a0254ab8021841f53dddc9e313f085682bd417239c99a9747", "source_kind": "code"}, "shape_signature": "shape_3eb9b265ab28aa91", "motif_signature": "motif_exact_c49930f8d658", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 2}}materialize_source_candidatematerialize_source_candidate{"id": "fn_219dd99cb24c8c90", "type": "function", "label": "materialize_source_candidate", "path": "projection.py", "module": "projection", "symbol": "materialize_source_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_249b12c19bde7f62b32490e8", "fragment_source_hash": "43d98c7f3cbf702f19e4cdb41f832056d20ca763b5c8cff373d37b4fa8aef488", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 99, "end_line": 207, "source_hash": "43d98c7f3cbf702f19e4cdb41f832056d20ca763b5c8cff373d37b4fa8aef488", "source_kind": "code"}, "shape_signature": "shape_168a932b16bf2da7", "motif_signature": "motif_exact_dcbc50ff4cf3", "motif_coarse_signature": "motif_coarse_71bf8330f5e4", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "branch", "for_loop", "branch", "try", "branch", "branch", "branch", "for_loop", "for_loop", "branch"], "effects": ["file_io", "file_io", "file_io", "file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 18, "boundary_calls": 64}}_default_pbsio_root_default_pbsio_root{"id": "fn_1a0a9710389ab5d0", "type": "function", "label": "_default_pbsio_root", "path": "projection.py", "module": "projection", "symbol": "_default_pbsio_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_de8218a6d63b5ec80ac57517", "fragment_source_hash": "0ef4aa14726a3fde0964b40e002a546c1edc34145d8aa972443de96b6c5e3c05", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 210, "end_line": 213, "source_hash": "0ef4aa14726a3fde0964b40e002a546c1edc34145d8aa972443de96b6c5e3c05", "source_kind": "code"}, "shape_signature": "shape_23dcfbb9ce5ae967", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}analyze_source_candidateanalyze_source_candidate{"id": "fn_9290e4009137b373", "type": "function", "label": "analyze_source_candidate", "path": "projection.py", "module": "projection", "symbol": "analyze_source_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_956e41cac600d37952696ee4", "fragment_source_hash": "4afeead7b22873dc56ffafc0eeb0deaa53092af8308842c42309088ea830c5ea", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 216, "end_line": 262, "source_hash": "4afeead7b22873dc56ffafc0eeb0deaa53092af8308842c42309088ea830c5ea", "source_kind": "code"}, "shape_signature": "shape_333f8539ad18a258", "motif_signature": "motif_exact_e7e8641e70ab", "motif_coarse_signature": "motif_coarse_862cca715fc1", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "branch"], "effects": ["file_io", "process", "file_io", "file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 7, "boundary_calls": 36}}_update_candidate_update_candidate{"id": "fn_4382e6c23f46fd56", "type": "function", "label": "_update_candidate", "path": "projection.py", "module": "projection", "symbol": "_update_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_80e1d66042f37f3227182ea1", "fragment_source_hash": "c6b1a8cb8f4b5c954815e9650aea24d61eebb3abbae6c6f0572994ec97036db4", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 265, "end_line": 272, "source_hash": "c6b1a8cb8f4b5c954815e9650aea24d61eebb3abbae6c6f0572994ec97036db4", "source_kind": "code"}, "shape_signature": "shape_241e908a983c88e8", "motif_signature": "motif_exact_b6295e764f29", "motif_coarse_signature": "motif_coarse_ce08f8f7d524", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 5}}_cisg_graphs_cisg_graphs{"id": "fn_001f9a15dcdf67b1", "type": "function", "label": "_cisg_graphs", "path": "projection.py", "module": "projection", "symbol": "_cisg_graphs", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d69e94a86db7ed89ae2de543", "fragment_source_hash": "a210e372a0f6c36001cb8a114a9f203b7a02fb3ba29cb50322df14fb2864fc56", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 275, "end_line": 282, "source_hash": "a210e372a0f6c36001cb8a114a9f203b7a02fb3ba29cb50322df14fb2864fc56", "source_kind": "code"}, "shape_signature": "shape_6239071126dcf454", "motif_signature": "motif_exact_1bcf7548a89a", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 5}}_entity_key_entity_key{"id": "fn_60b0da151864c465", "type": "function", "label": "_entity_key", "path": "projection.py", "module": "projection", "symbol": "_entity_key", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_12e5ed2caa2bd50155e67fb4", "fragment_source_hash": "6e569bb91bda591b6e6d822a043be423a33688f42e98df2c7ff24f17ac23f954", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 285, "end_line": 286, "source_hash": "6e569bb91bda591b6e6d822a043be423a33688f42e98df2c7ff24f17ac23f954", "source_kind": "code"}, "shape_signature": "shape_09692ca72b0efce5", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_source_snapshot_source_snapshot{"id": "fn_66b0d0caafade4d6", "type": "function", "label": "_source_snapshot", "path": "projection.py", "module": "projection", "symbol": "_source_snapshot", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7dcd0ede3174e38194f5fb10", "fragment_source_hash": "096725cdc6c1807d96295c86005e41e31a4a6c095a3545003bc2f46d0d114509", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 289, "end_line": 311, "source_hash": "096725cdc6c1807d96295c86005e41e31a4a6c095a3545003bc2f46d0d114509", "source_kind": "code"}, "shape_signature": "shape_b2e2d660cdc76f03", "motif_signature": "motif_exact_af32158b6588", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "for_loop", "branch", "for_loop", "branch", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 29}}_serialize_set_serialize_set{"id": "fn_79f8ac454fbdd7b5", "type": "function", "label": "_serialize_set", "path": "projection.py", "module": "projection", "symbol": "_serialize_set", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_aa9abcf1a396f28f943bf7a7", "fragment_source_hash": "d3af4b1141fd56b2339b3c517533ce791efac3c768b53600dfd6fcb8cecbf319", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 314, "end_line": 315, "source_hash": "d3af4b1141fd56b2339b3c517533ce791efac3c768b53600dfd6fcb8cecbf319", "source_kind": "code"}, "shape_signature": "shape_94735e1b0c948f3a", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_evaluate_expectation_evaluate_expectation{"id": "fn_78d11ed18c65a62f", "type": "function", "label": "_evaluate_expectation", "path": "projection.py", "module": "projection", "symbol": "_evaluate_expectation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1ea5c4bbae7868840fea5dfd", "fragment_source_hash": "d3552573044791107e3804526d42511be106661646ce3dacdd439a9ac9e70142", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 318, "end_line": 338, "source_hash": "d3552573044791107e3804526d42511be106661646ce3dacdd439a9ac9e70142", "source_kind": "code"}, "shape_signature": "shape_e61b6f99052f63b9", "motif_signature": "motif_exact_ed30e516cadf", "motif_coarse_signature": "motif_coarse_7a99543fed3f", "features": {"controls": ["branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 7, "state_writes": 0, "state_read_targets": ["param:observed[]", "param:target[]"], "state_write_targets": [], "local_calls": 5, "boundary_calls": 12}}verify_roundtripverify_roundtrip{"id": "fn_717387589192fa11", "type": "function", "label": "verify_roundtrip", "path": "projection.py", "module": "projection", "symbol": "verify_roundtrip", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_4bda800fdd905f26062f7191", "fragment_source_hash": "dd3b5f6ade2281e73f5c8f78afeb9ad365cca93bcb56cce18e8b8a8349063d30", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 341, "end_line": 399, "source_hash": "dd3b5f6ade2281e73f5c8f78afeb9ad365cca93bcb56cce18e8b8a8349063d30", "source_kind": "code"}, "shape_signature": "shape_30e2016c5cc44311", "motif_signature": "motif_exact_e72248b1f831", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "branch", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 12, "boundary_calls": 36}}list_roundtrip_verificationslist_roundtrip_verifications{"id": "fn_226af795cca4832a", "type": "function", "label": "list_roundtrip_verifications", "path": "projection.py", "module": "projection", "symbol": "list_roundtrip_verifications", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f7beeff9711fd0035db726de", "fragment_source_hash": "9a548eb5a4b05ac72cb03aca8806224cef6a7ab159e0659d0b70db8da373908d", "fragment_context_fingerprint": "ctx_97510956fb32d3f36d0a5c5c", "evidence": {"path": "projection.py", "line": 402, "end_line": 408, "source_hash": "9a548eb5a4b05ac72cb03aca8806224cef6a7ab159e0659d0b70db8da373908d", "source_kind": "code"}, "shape_signature": "shape_1007054369b6bb96", "motif_signature": "motif_exact_c49930f8d658", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 2}}providers/__init__.pyproviders/__init__.py{"id": "file_964cd906fddca75e", "type": "file", "label": "providers/__init__.py", "path": "providers/__init__.py", "module": "providers", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/__init__.py", "line": 1, "end_line": 14, "source_hash": "9e673f0779551a5e399c7165fb12476d6fc5a790fbff0aea34c31c8f9d98b188", "source_kind": "code"}}default_registrydefault_registry{"id": "fn_c03806a33c7a1c15", "type": "function", "label": "default_registry", "path": "providers/__init__.py", "module": "providers", "symbol": "default_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5c31a9cfc0fe5f77248a86ea", "fragment_source_hash": "91e46706663a0d0aa05d05e521c5c4cae998dbf571a2ad27f439385faf6c1be5", "fragment_context_fingerprint": "ctx_6011b5e8aa10898c22bfc11f", "evidence": {"path": "providers/__init__.py", "line": 8, "end_line": 12, "source_hash": "91e46706663a0d0aa05d05e521c5c4cae998dbf571a2ad27f439385faf6c1be5", "source_kind": "code"}, "shape_signature": "shape_e7774ac97604449d", "motif_signature": "motif_exact_e558baa50853", "motif_coarse_signature": "motif_coarse_5f2df1974da9", "features": {"controls": ["for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 6}}providers/adapter_result.pyproviders/adapter_result.py{"id": "file_fbd5c1d239ad570e", "type": "file", "label": "providers/adapter_result.py", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/adapter_result.py", "line": 1, "end_line": 26, "source_hash": "697d7a5d938d5d0b394de31640d507244677637490ef8d74285ec8a8534c789b", "source_kind": "code"}}AdapterResultProviderAdapterResultProvider{"id": "class_23939c42c81b62ed", "type": "class", "label": "AdapterResultProvider", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/adapter_result.py", "line": 7, "end_line": 26, "source_hash": "697d7a5d938d5d0b394de31640d507244677637490ef8d74285ec8a8534c789b", "source_kind": "code"}}AdapterResultProvider.manifestAdapterResultProvider.man…{"id": "fn_dec1854cafc6264b", "type": "method", "label": "AdapterResultProvider.manifest", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_35629d59b39505fbaaa8d003", "fragment_source_hash": "7a529dfda7bdc19f88aa2066cfd694b2285231e8b95ac4d278466752737eb084", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/adapter_result.py", "line": 8, "end_line": 9, "source_hash": "7a529dfda7bdc19f88aa2066cfd694b2285231e8b95ac4d278466752737eb084", "source_kind": "code"}, "shape_signature": "shape_ad70f38106dc98b7", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}AdapterResultProvider.probeAdapterResultProvider.probe{"id": "fn_d7e3373c7942f6cd", "type": "method", "label": "AdapterResultProvider.probe", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_05b5a5e62c4fd092be0467ef", "fragment_source_hash": "3d823cefba21e6f0b7ced8715e9de1f7ca4825b7938fc5092c5f9c5c0b7e98d3", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/adapter_result.py", "line": 10, "end_line": 16, "source_hash": "3d823cefba21e6f0b7ced8715e9de1f7ca4825b7938fc5092c5f9c5c0b7e98d3", "source_kind": "code"}, "shape_signature": "shape_2a522760e8b52eb5", "motif_signature": "motif_exact_9252358781b2", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 7}}AdapterResultProvider.ingestAdapterResultProvider.ingest{"id": "fn_358c2229dabd0a91", "type": "method", "label": "AdapterResultProvider.ingest", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6cc42c3ba024a50a073cb3b6", "fragment_source_hash": "af3d0a1b876dc96787f72066a909170d5967f684333033248d42ee5d95481b38", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/adapter_result.py", "line": 17, "end_line": 26, "source_hash": "af3d0a1b876dc96787f72066a909170d5967f684333033248d42ee5d95481b38", "source_kind": "code"}, "shape_signature": "shape_65610f40b2a967e6", "motif_signature": "motif_exact_0a999e45ff7b", "motif_coarse_signature": "motif_coarse_33395d657e2e", "features": {"controls": ["for_loop", "branch", "branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 32}}providers/base.pyproviders/base.py{"id": "file_462e0f0a89eb2b79", "type": "file", "label": "providers/base.py", "path": "providers/base.py", "module": "providers.base", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/base.py", "line": 1, "end_line": 17, "source_hash": "e3b44aff30440409256cbedf58d9b78679c893b9db030b924bf2090ae5d5a1d8", "source_kind": "code"}}ProviderProvider{"id": "class_64e85e9917fcfdec", "type": "class", "label": "Provider", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/base.py", "line": 6, "end_line": 17, "source_hash": "e3b44aff30440409256cbedf58d9b78679c893b9db030b924bf2090ae5d5a1d8", "source_kind": "code"}}Provider.manifestProvider.manifest{"id": "fn_00294fa849a70d9c", "type": "method", "label": "Provider.manifest", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_12883d9c3f26a521fa25c68f", "fragment_source_hash": "2162d3f54ed6aa33705acdfb3ab086a17414e65ec63c6cf1bb48995de2079080", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 8, "end_line": 8, "source_hash": "2162d3f54ed6aa33705acdfb3ab086a17414e65ec63c6cf1bb48995de2079080", "source_kind": "code"}, "shape_signature": "shape_9eaedf096978d0dd", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}Provider.probeProvider.probe{"id": "fn_2be908596154604e", "type": "method", "label": "Provider.probe", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_578dd19c9988500cbd3a2a2e", "fragment_source_hash": "3ed140e1b4d0a5c1b33b6ffdd2e0d157a66b632f50d45ac55f9d0d4c26b03233", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 11, "end_line": 11, "source_hash": "3ed140e1b4d0a5c1b33b6ffdd2e0d157a66b632f50d45ac55f9d0d4c26b03233", "source_kind": "code"}, "shape_signature": "shape_19829bfddfdc35bb", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}Provider.ingestProvider.ingest{"id": "fn_0b41aa35bd62bded", "type": "method", "label": "Provider.ingest", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_78329ddbab836e02c1a4b9ae", "fragment_source_hash": "e700c00d0eee0e0f652dce0b35cecb14bf3dff2dcc0fbb5b6f5a076ea4274c5c", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 14, "end_line": 14, "source_hash": "e700c00d0eee0e0f652dce0b35cecb14bf3dff2dcc0fbb5b6f5a076ea4274c5c", "source_kind": "code"}, "shape_signature": "shape_19829bfddfdc35bb", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}Provider.describeProvider.describe{"id": "fn_c89a0a0effe522df", "type": "method", "label": "Provider.describe", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6c5d4f6280234b19e1f74ad8", "fragment_source_hash": "2a2052b594885712318c7e06ceea10f805b807d45b7c277ad9c2d2a03dc0428c", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 16, "end_line": 17, "source_hash": "2a2052b594885712318c7e06ceea10f805b807d45b7c277ad9c2d2a03dc0428c", "source_kind": "code"}, "shape_signature": "shape_1f632fec3ec38b48", "motif_signature": "motif_exact_8066e141245f", "motif_coarse_signature": "motif_coarse_c03889665559", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 0}}providers/intent_text.pyproviders/intent_text.py{"id": "file_6bff426caeb5b8e5", "type": "file", "label": "providers/intent_text.py", "path": "providers/intent_text.py", "module": "providers.intent_text", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/intent_text.py", "line": 1, "end_line": 35, "source_hash": "f4a0c1443a1e4f206532cecf2e6bbbe1511a7c9eb75756e227eee975fb0f7b5d", "source_kind": "code"}}IntentTextProviderIntentTextProvider{"id": "class_9c5120970f73f9c5", "type": "class", "label": "IntentTextProvider", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/intent_text.py", "line": 7, "end_line": 35, "source_hash": "f4a0c1443a1e4f206532cecf2e6bbbe1511a7c9eb75756e227eee975fb0f7b5d", "source_kind": "code"}}IntentTextProvider.manifestIntentTextProvider.manifest{"id": "fn_e4a8c3131bd2a8a5", "type": "method", "label": "IntentTextProvider.manifest", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_645b594eee572e062e7707ff", "fragment_source_hash": "3a04d07f7dbb56733456e7153dec4c0ddebc72806fe62126bba7e3361085e833", "fragment_context_fingerprint": "ctx_6c016e37170ba502c65c177a", "evidence": {"path": "providers/intent_text.py", "line": 9, "end_line": 15, "source_hash": "3a04d07f7dbb56733456e7153dec4c0ddebc72806fe62126bba7e3361085e833", "source_kind": "code"}, "shape_signature": "shape_746f18df81af071b", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}IntentTextProvider.probeIntentTextProvider.probe{"id": "fn_97dc5a1e6a656a9e", "type": "method", "label": "IntentTextProvider.probe", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_99cb31df7edb53131cea825a", "fragment_source_hash": "eb31b4e52e28dd2a36600c20a4f320f00aecbf8bc401e97b1fdf0adb128d30a3", "fragment_context_fingerprint": "ctx_6c016e37170ba502c65c177a", "evidence": {"path": "providers/intent_text.py", "line": 16, "end_line": 18, "source_hash": "eb31b4e52e28dd2a36600c20a4f320f00aecbf8bc401e97b1fdf0adb128d30a3", "source_kind": "code"}, "shape_signature": "shape_9e1c9ef8c7bba9ad", "motif_signature": "motif_exact_152965f8dc9b", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.intent_text:IntentTextProvider:self.EXT"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}IntentTextProvider.ingestIntentTextProvider.ingest{"id": "fn_939e949959595f85", "type": "method", "label": "IntentTextProvider.ingest", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b45b9a3f11de145a640f6348", "fragment_source_hash": "3646dd41fbccdd407a5444ea29fcd81010779d51d1aff48565db23b2fc359cdb", "fragment_context_fingerprint": "ctx_6c016e37170ba502c65c177a", "evidence": {"path": "providers/intent_text.py", "line": 19, "end_line": 35, "source_hash": "3646dd41fbccdd407a5444ea29fcd81010779d51d1aff48565db23b2fc359cdb", "source_kind": "code"}, "shape_signature": "shape_2b5a5617aa3c0157", "motif_signature": "motif_exact_5609184befaf", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["for_loop", "branch", "branch", "branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 25}}providers/json_schema.pyproviders/json_schema.py{"id": "file_bd887cc99217e52c", "type": "file", "label": "providers/json_schema.py", "path": "providers/json_schema.py", "module": "providers.json_schema", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/json_schema.py", "line": 1, "end_line": 46, "source_hash": "5f772d6ed4364f3be7504c9ac9e2aae75e31de5586a3fabaca803859be9f94ff", "source_kind": "code"}}JSONSchemaProviderJSONSchemaProvider{"id": "class_8baa4e5154f15b3f", "type": "class", "label": "JSONSchemaProvider", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/json_schema.py", "line": 7, "end_line": 46, "source_hash": "5f772d6ed4364f3be7504c9ac9e2aae75e31de5586a3fabaca803859be9f94ff", "source_kind": "code"}}JSONSchemaProvider.manifestJSONSchemaProvider.manifest{"id": "fn_b598988e2c72cc29", "type": "method", "label": "JSONSchemaProvider.manifest", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9337c7e2a0fa3164fcb4b05d", "fragment_source_hash": "09f6dcead3d981a1f09c9a46965785058030cc18385c84f2d76265d248c5dd48", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/json_schema.py", "line": 8, "end_line": 14, "source_hash": "09f6dcead3d981a1f09c9a46965785058030cc18385c84f2d76265d248c5dd48", "source_kind": "code"}, "shape_signature": "shape_272051aeae6f94d4", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}JSONSchemaProvider.probeJSONSchemaProvider.probe{"id": "fn_2f8ef508ab5e5778", "type": "method", "label": "JSONSchemaProvider.probe", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f9532520a6e1e842e0669f4b", "fragment_source_hash": "d9d6b3b077f9bac98189bdc117dd041e60bcac1e0c724fa2fe318748df701a1d", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/json_schema.py", "line": 16, "end_line": 22, "source_hash": "d9d6b3b077f9bac98189bdc117dd041e60bcac1e0c724fa2fe318748df701a1d", "source_kind": "code"}, "shape_signature": "shape_ccdcef3ea3c81104", "motif_signature": "motif_exact_8ad8624cc97c", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 5}}JSONSchemaProvider.ingestJSONSchemaProvider.ingest{"id": "fn_f2fcafdbb8af0968", "type": "method", "label": "JSONSchemaProvider.ingest", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_af255c49937800ecaa94b995", "fragment_source_hash": "ed3ac3e7d9761dd5d1ad18c1dafd2498fcb4679d94a29dec5838e23d387a1434", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/json_schema.py", "line": 24, "end_line": 46, "source_hash": "ed3ac3e7d9761dd5d1ad18c1dafd2498fcb4679d94a29dec5838e23d387a1434", "source_kind": "code"}, "shape_signature": "shape_4c1da4602dc40d02", "motif_signature": "motif_exact_1cfe8fa9e40a", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["for_loop", "branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 9, "boundary_calls": 26}}providers/pbsio.pyproviders/pbsio.py{"id": "file_951bd5a1040d5e01", "type": "file", "label": "providers/pbsio.py", "path": "providers/pbsio.py", "module": "providers.pbsio", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/pbsio.py", "line": 1, "end_line": 75, "source_hash": "29a39498547beadff8644ece0624023e7561f262e91028457aaa855fa629d9b5", "source_kind": "code"}}PBSIOProviderPBSIOProvider{"id": "class_d927f5c9f2081d88", "type": "class", "label": "PBSIOProvider", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/pbsio.py", "line": 9, "end_line": 75, "source_hash": "29a39498547beadff8644ece0624023e7561f262e91028457aaa855fa629d9b5", "source_kind": "code"}}PBSIOProvider.manifestPBSIOProvider.manifest{"id": "fn_d9aeaf6489206547", "type": "method", "label": "PBSIOProvider.manifest", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e5183c459a9fcd3bd8c6a7c3", "fragment_source_hash": "6df6bc48cad907e1de425ffb868b79ec67cb255203ab5dca0372076b6a50e1ac", "fragment_context_fingerprint": "ctx_ad8862bbb3fa2c7b971d6f05", "evidence": {"path": "providers/pbsio.py", "line": 10, "end_line": 16, "source_hash": "6df6bc48cad907e1de425ffb868b79ec67cb255203ab5dca0372076b6a50e1ac", "source_kind": "code"}, "shape_signature": "shape_26db8c75f9df6700", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}PBSIOProvider.probePBSIOProvider.probe{"id": "fn_5c95b90515ebb36b", "type": "method", "label": "PBSIOProvider.probe", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a6f32d120d2d53fdb87cc63b", "fragment_source_hash": "54190e5bb5fcc815ddfe406db7d92554bdd0f254f143b6b7a49522955cee3ad9", "fragment_context_fingerprint": "ctx_ad8862bbb3fa2c7b971d6f05", "evidence": {"path": "providers/pbsio.py", "line": 18, "end_line": 27, "source_hash": "54190e5bb5fcc815ddfe406db7d92554bdd0f254f143b6b7a49522955cee3ad9", "source_kind": "code"}, "shape_signature": "shape_6cbc529969aafe1e", "motif_signature": "motif_exact_ed68d4bae3ca", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 6}}PBSIOProvider.ingestPBSIOProvider.ingest{"id": "fn_a6a2772e79e3a182", "type": "method", "label": "PBSIOProvider.ingest", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_023d038aaecbb2d822c0b873", "fragment_source_hash": "e2dac43d9c1f121497d30ab0f96a5877d17b29082b9aa62ebca0b75b2b68e1a7", "fragment_context_fingerprint": "ctx_ad8862bbb3fa2c7b971d6f05", "evidence": {"path": "providers/pbsio.py", "line": 29, "end_line": 75, "source_hash": "e2dac43d9c1f121497d30ab0f96a5877d17b29082b9aa62ebca0b75b2b68e1a7", "source_kind": "code"}, "shape_signature": "shape_37b8fd225a283bcc", "motif_signature": "motif_exact_b921a73ab04c", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 49}}providers/registry.pyproviders/registry.py{"id": "file_4dcbbdce71752db0", "type": "file", "label": "providers/registry.py", "path": "providers/registry.py", "module": "providers.registry", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/registry.py", "line": 1, "end_line": 43, "source_hash": "f8866b67868b17753d47bcda0807336f04a2dca10b5da46c74a7a87904172704", "source_kind": "code"}}ProviderRegistryProviderRegistry{"id": "class_bab4a0765ec533f8", "type": "class", "label": "ProviderRegistry", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/registry.py", "line": 3, "end_line": 43, "source_hash": "f8866b67868b17753d47bcda0807336f04a2dca10b5da46c74a7a87904172704", "source_kind": "code"}}ProviderRegistry.__init__ProviderRegistry.__init__{"id": "fn_918ee096852cfc2f", "type": "method", "label": "ProviderRegistry.__init__", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.__init__", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e31286881408980381032fb2", "fragment_source_hash": "3ae3a12798a0cd10137ad9e4498142c23c03c99df050c21f9ddef2396854f156", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 4, "end_line": 5, "source_hash": "3ae3a12798a0cd10137ad9e4498142c23c03c99df050c21f9ddef2396854f156", "source_kind": "code"}, "shape_signature": "shape_9ccab7f3b81c9bda", "motif_signature": "motif_exact_10bda00c16de", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 1, "state_read_targets": [], "state_write_targets": ["providers.registry:ProviderRegistry:self._providers"], "local_calls": 0, "boundary_calls": 0}}ProviderRegistry.registerProviderRegistry.register{"id": "fn_5c8f1902a30d73f8", "type": "method", "label": "ProviderRegistry.register", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.register", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0d11f9e433189c5bab298f8d", "fragment_source_hash": "ec02d7e4534dc7c9874f3655bc696fc4173b2897e27943d3e89304b4718dfadc", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 7, "end_line": 10, "source_hash": "ec02d7e4534dc7c9874f3655bc696fc4173b2897e27943d3e89304b4718dfadc", "source_kind": "code"}, "shape_signature": "shape_49774306f31410b6", "motif_signature": "motif_exact_3cb01ea95308", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 1, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": ["providers.registry:ProviderRegistry:self._providers[]"], "local_calls": 0, "boundary_calls": 1}}ProviderRegistry.getProviderRegistry.get{"id": "fn_5354b449937774f3", "type": "method", "label": "ProviderRegistry.get", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.get", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_992c45f372dd091975e734a8", "fragment_source_hash": "fe8d750622a31b1c4646d997b2fff35a4e14b1e486151a30e534276569b0ccfe", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 12, "end_line": 13, "source_hash": "fe8d750622a31b1c4646d997b2fff35a4e14b1e486151a30e534276569b0ccfe", "source_kind": "code"}, "shape_signature": "shape_3fbf1cf13b5af8ff", "motif_signature": "motif_exact_25636711670c", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}ProviderRegistry.listProviderRegistry.list{"id": "fn_fbb18dbbbb1f43f5", "type": "method", "label": "ProviderRegistry.list", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.list", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_42f62fbf23299dd99ed5a208", "fragment_source_hash": "13a724e5d309b8ab34c5d888f296eae854a8f4d4888f494fff7df218091a8322", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 15, "end_line": 16, "source_hash": "13a724e5d309b8ab34c5d888f296eae854a8f4d4888f494fff7df218091a8322", "source_kind": "code"}, "shape_signature": "shape_4e6b8d9116fa6b09", "motif_signature": "motif_exact_209865b7534d", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}ProviderRegistry.describeProviderRegistry.describe{"id": "fn_57596ef0cf8c9c50", "type": "method", "label": "ProviderRegistry.describe", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d7e1cc7d3219e8eca9538c46", "fragment_source_hash": "1d62d030150e16db6faf0c49e12fdaafa2eb573bf57d64390a6018b741cd6864", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 18, "end_line": 20, "source_hash": "1d62d030150e16db6faf0c49e12fdaafa2eb573bf57d64390a6018b741cd6864", "source_kind": "code"}, "shape_signature": "shape_9cf9c0e3a8285094", "motif_signature": "motif_exact_634a3a10bf84", "motif_coarse_signature": "motif_coarse_7d036f941004", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}ProviderRegistry.probe_allProviderRegistry.probe_all{"id": "fn_60de38fadf9527a2", "type": "method", "label": "ProviderRegistry.probe_all", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.probe_all", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2cc5aecebf166005b8dae80c", "fragment_source_hash": "25b1606175fd61a0811648f9949d37f8a32c28c85d6791e99e4207f004026669", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 22, "end_line": 30, "source_hash": "25b1606175fd61a0811648f9949d37f8a32c28c85d6791e99e4207f004026669", "source_kind": "code"}, "shape_signature": "shape_16191a8229b72d03", "motif_signature": "motif_exact_03495e56e8b2", "motif_coarse_signature": "motif_coarse_bfb798caf6e8", "features": {"controls": ["for_loop", "try"], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}ProviderRegistry.resolveProviderRegistry.resolve{"id": "fn_086508860c7b80ad", "type": "method", "label": "ProviderRegistry.resolve", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.resolve", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9282e19b9626d47142b4fb95", "fragment_source_hash": "34f18fd09ba1b9202dc1209370d1d0acc9ac73264e9d3520cf876e151e09f639", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 32, "end_line": 43, "source_hash": "34f18fd09ba1b9202dc1209370d1d0acc9ac73264e9d3520cf876e151e09f639", "source_kind": "code"}, "shape_signature": "shape_b114d6cf4d539e68", "motif_signature": "motif_exact_30f3bfaff649", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 8}}query.pyquery.py{"id": "file_9390518c21801b77", "type": "file", "label": "query.py", "path": "query.py", "module": "query", "status": "observed", "confidence": 1.0, "evidence": {"path": "query.py", "line": 1, "end_line": 264, "source_hash": "58bd2542f273f97cd949cd04e8e62012a5330bce95c3e746e0e120abc4230fd5", "source_kind": "code"}}envelopeenvelope{"id": "fn_d61a00c9b36ee34c", "type": "function", "label": "envelope", "path": "query.py", "module": "query", "symbol": "envelope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5f9647839b188911972561bb", "fragment_source_hash": "7faf2cfedb6363729a406798edeae53cec1c4a5328002f338a9da2e098ec4325", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 7, "end_line": 8, "source_hash": "7faf2cfedb6363729a406798edeae53cec1c4a5328002f338a9da2e098ec4325", "source_kind": "code"}, "shape_signature": "shape_29e9152947e8398a", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}_total_metrics_total_metrics{"id": "fn_dcfe01d8fced5a2d", "type": "function", "label": "_total_metrics", "path": "query.py", "module": "query", "symbol": "_total_metrics", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1b5fc1481a0de2ae33e922fa", "fragment_source_hash": "bedd10b6157782143be8b9afba48c97de758f97a064c07d4a1000486a5d3bbbd", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 10, "end_line": 11, "source_hash": "bedd10b6157782143be8b9afba48c97de758f97a064c07d4a1000486a5d3bbbd", "source_kind": "code"}, "shape_signature": "shape_f604b30ca8fb7396", "motif_signature": "motif_exact_a03949e1f501", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 28}}describedescribe{"id": "fn_e4b01cc59ceacb30", "type": "function", "label": "describe", "path": "query.py", "module": "query", "symbol": "describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_41735f077e996707c061cece", "fragment_source_hash": "8f0db1129fa79ff6865dc2eaa05de82253d791e07b5e31b08e4977e0d0705974", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 13, "end_line": 26, "source_hash": "8f0db1129fa79ff6865dc2eaa05de82253d791e07b5e31b08e4977e0d0705974", "source_kind": "code"}, "shape_signature": "shape_99f6f99712cf4f3a", "motif_signature": "motif_exact_92042c4b862b", "motif_coarse_signature": "motif_coarse_ce08f8f7d524", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 32}}ingestionsingestions{"id": "fn_0b15a9293696f728", "type": "function", "label": "ingestions", "path": "query.py", "module": "query", "symbol": "ingestions", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_44f25340cab9c494d94b31b6", "fragment_source_hash": "1cb524f08e5d62357e8db221c9b2fff404b8791d2af9b8ed4ea33f80d70c92b9", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 28, "end_line": 28, "source_hash": "1cb524f08e5d62357e8db221c9b2fff404b8791d2af9b8ed4ea33f80d70c92b9", "source_kind": "code"}, "shape_signature": "shape_aa9fa9f02f8e1f9c", "motif_signature": "motif_exact_634a3a10bf84", "motif_coarse_signature": "motif_coarse_7d036f941004", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}_node_search_rows_node_search_rows{"id": "fn_afa9ee953561ea3a", "type": "function", "label": "_node_search_rows", "path": "query.py", "module": "query", "symbol": "_node_search_rows", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1d2611acdd9bc8939bb3cdc8", "fragment_source_hash": "7cfb0c3d2695226a79d5991269662386e1970000d0a69ebab8fbf2cc1317a466", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 30, "end_line": 38, "source_hash": "7cfb0c3d2695226a79d5991269662386e1970000d0a69ebab8fbf2cc1317a466", "source_kind": "code"}, "shape_signature": "shape_797f9a5ca5509582", "motif_signature": "motif_exact_217d612dd3c8", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 20}}searchsearch{"id": "fn_73462ef5c7d4db49", "type": "function", "label": "search", "path": "query.py", "module": "query", "symbol": "search", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_77ed1b22a5c31adab703415a", "fragment_source_hash": "3b5b13da26cbdf6fd671c65b45fcdc698d5d30a1dbef30d989363218b3d37c21", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 40, "end_line": 54, "source_hash": "3b5b13da26cbdf6fd671c65b45fcdc698d5d30a1dbef30d989363218b3d37c21", "source_kind": "code"}, "shape_signature": "shape_9a8715f6d2c15c51", "motif_signature": "motif_exact_06c6bdaf7051", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "branch", "for_loop", "branch", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 29}}resolve_anchorresolve_anchor{"id": "fn_37a6798b47950c89", "type": "function", "label": "resolve_anchor", "path": "query.py", "module": "query", "symbol": "resolve_anchor", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_daaad6c13fe3d427872d6303", "fragment_source_hash": "ab83e29c234df3639684e80e472b181373905ed45077e59c9555d9b25b9284b5", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 56, "end_line": 70, "source_hash": "ab83e29c234df3639684e80e472b181373905ed45077e59c9555d9b25b9284b5", "source_kind": "code"}, "shape_signature": "shape_d783df81e21b363d", "motif_signature": "motif_exact_62c48711dc97", "motif_coarse_signature": "motif_coarse_21f990ba2ff9", "features": {"controls": ["branch", "for_loop", "for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 18}}subgraphsubgraph{"id": "fn_3c87830c11ab3ee5", "type": "function", "label": "subgraph", "path": "query.py", "module": "query", "symbol": "subgraph", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_45a98e127b59b90a86c5c4d7", "fragment_source_hash": "601e4b476f808e80bc345d72280379228ed1bb6b2d467c6e9bdce2dafcc36f72", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 72, "end_line": 95, "source_hash": "601e4b476f808e80bc345d72280379228ed1bb6b2d467c6e9bdce2dafcc36f72", "source_kind": "code"}, "shape_signature": "shape_fdc3472d7304884f", "motif_signature": "motif_exact_9d013c0500db", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "while_loop", "branch", "for_loop", "branch", "branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 36}}evidenceevidence{"id": "fn_7db297a028ca2a34", "type": "function", "label": "evidence", "path": "query.py", "module": "query", "symbol": "evidence", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3845ff921ca2c18c8a5b72f0", "fragment_source_hash": "042a6748f6e2fa920424033efeff45c63bf86b53a5f83725cef217a5259e542f", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 97, "end_line": 99, "source_hash": "042a6748f6e2fa920424033efeff45c63bf86b53a5f83725cef217a5259e542f", "source_kind": "code"}, "shape_signature": "shape_924033f7c3a59d99", "motif_signature": "motif_exact_77c89dd3069a", "motif_coarse_signature": "motif_coarse_af2f0ae26158", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}findingsfindings{"id": "fn_a0b2ede5f9b9aaf3", "type": "function", "label": "findings", "path": "query.py", "module": "query", "symbol": "findings", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7a575d97996f8b8ea1a0d78a", "fragment_source_hash": "68dd5822fc3ab4d7c6d808fce47e81923184799858b5511ed965d82f3d0c8023", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 101, "end_line": 107, "source_hash": "68dd5822fc3ab4d7c6d808fce47e81923184799858b5511ed965d82f3d0c8023", "source_kind": "code"}, "shape_signature": "shape_38a82479a1a67b15", "motif_signature": "motif_exact_440be6eea8ad", "motif_coarse_signature": "motif_coarse_662d65d73597", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}motifsmotifs{"id": "fn_809759d768608d7f", "type": "function", "label": "motifs", "path": "query.py", "module": "query", "symbol": "motifs", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_33038742c0c39c883fe65064", "fragment_source_hash": "0a682e330c2e5fcfd854b3f4c61c505a23277e20e9d5cb8def6a9b37fbfda609", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 109, "end_line": 112, "source_hash": "0a682e330c2e5fcfd854b3f4c61c505a23277e20e9d5cb8def6a9b37fbfda609", "source_kind": "code"}, "shape_signature": "shape_fbeb9048cbf69d72", "motif_signature": "motif_exact_834539a37414", "motif_coarse_signature": "motif_coarse_c10ceceefb4d", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}_bfs_edges_bfs_edges{"id": "fn_ef6ecdcf9ca66536", "type": "function", "label": "_bfs_edges", "path": "query.py", "module": "query", "symbol": "_bfs_edges", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_40887d97b1ddd66ed8ae3188", "fragment_source_hash": "e5b4b4dd05a23c1a32b7d0192a4dca10740eefb87102db2a86fe9ad0ac5bb49b", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 114, "end_line": 123, "source_hash": "e5b4b4dd05a23c1a32b7d0192a4dca10740eefb87102db2a86fe9ad0ac5bb49b", "source_kind": "code"}, "shape_signature": "shape_9eada106e1b67bbd", "motif_signature": "motif_exact_7c8cdc34bb8d", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}impactimpact{"id": "fn_5aa27dd7a5b60b7e", "type": "function", "label": "impact", "path": "query.py", "module": "query", "symbol": "impact", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_60692286045ec1bd10a7908f", "fragment_source_hash": "fc963ab06338a2626d78b0a5fb5cb3ca352dbd54447d4370538e7a963434a66d", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 125, "end_line": 161, "source_hash": "fc963ab06338a2626d78b0a5fb5cb3ca352dbd54447d4370538e7a963434a66d", "source_kind": "code"}, "shape_signature": "shape_9b9f4b0fe6ff1e90", "motif_signature": "motif_exact_8f0e03e74057", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 63}}unknownsunknowns{"id": "fn_f1a82517cad02f8b", "type": "function", "label": "unknowns", "path": "query.py", "module": "query", "symbol": "unknowns", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0c5a240c2d5bab3fc44c7142", "fragment_source_hash": "12788e284ac1c52eb5a74596c6e5169d77f2bd224a2ad437b86aedaa67ed4234", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 163, "end_line": 170, "source_hash": "12788e284ac1c52eb5a74596c6e5169d77f2bd224a2ad437b86aedaa67ed4234", "source_kind": "code"}, "shape_signature": "shape_aaf7f589adae6474", "motif_signature": "motif_exact_301d1d1709e4", "motif_coarse_signature": "motif_coarse_8ba0e5908ebf", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 8}}conflictsconflicts{"id": "fn_1181007c0e35fc10", "type": "function", "label": "conflicts", "path": "query.py", "module": "query", "symbol": "conflicts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3d9cc35b21ee1466e1074c20", "fragment_source_hash": "a4420da110ef5f205507678eaf4669044c98b52141c904660ec6ee118985ab6a", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 171, "end_line": 174, "source_hash": "a4420da110ef5f205507678eaf4669044c98b52141c904660ec6ee118985ab6a", "source_kind": "code"}, "shape_signature": "shape_f9d9ca02d3af0d02", "motif_signature": "motif_exact_e1287878cb64", "motif_coarse_signature": "motif_coarse_c10ceceefb4d", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 2}}contractscontracts{"id": "fn_451652be0779f4e9", "type": "function", "label": "contracts", "path": "query.py", "module": "query", "symbol": "contracts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f7e453819f96fd26d6f016b7", "fragment_source_hash": "08b12daf66a0aa5ad6eefddd906d93997ad99053e7f39be58bb3701cbe33c131", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 175, "end_line": 180, "source_hash": "08b12daf66a0aa5ad6eefddd906d93997ad99053e7f39be58bb3701cbe33c131", "source_kind": "code"}, "shape_signature": "shape_5bcc7cda2ff08b56", "motif_signature": "motif_exact_eb232a165df4", "motif_coarse_signature": "motif_coarse_c10ceceefb4d", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 4}}semantic_diffsemantic_diff{"id": "fn_f9295eda76f5b584", "type": "function", "label": "semantic_diff", "path": "query.py", "module": "query", "symbol": "semantic_diff", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_720eb37a36572927df5390b1", "fragment_source_hash": "2b82cb2bff216e050f88c13f2a28c2f892dc4921390f7d181d6537babfac1a99", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 182, "end_line": 192, "source_hash": "2b82cb2bff216e050f88c13f2a28c2f892dc4921390f7d181d6537babfac1a99", "source_kind": "code"}, "shape_signature": "shape_1e2edc2c7e8a57f4", "motif_signature": "motif_exact_bfe3b96cf374", "motif_coarse_signature": "motif_coarse_b7a2fb679674", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 46}}operator_listoperator_list{"id": "fn_369898234798c364", "type": "function", "label": "operator_list", "path": "query.py", "module": "query", "symbol": "operator_list", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ea0277d5d13cbc9b1d4d8749", "fragment_source_hash": "bd01c58e7dffbb18e82cd539368f5b49249d2642b8d2cf3682ddd3db24b651e7", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 194, "end_line": 194, "source_hash": "bd01c58e7dffbb18e82cd539368f5b49249d2642b8d2cf3682ddd3db24b651e7", "source_kind": "code"}, "shape_signature": "shape_c7a093049ee5e399", "motif_signature": "motif_exact_fee723968306", "motif_coarse_signature": "motif_coarse_f3d711144165", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 0}}operator_describeoperator_describe{"id": "fn_218c9e1931c7e558", "type": "function", "label": "operator_describe", "path": "query.py", "module": "query", "symbol": "operator_describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_fb52418ecf8515a680b9f35d", "fragment_source_hash": "38e4247aa606db0f4e0045031f2122467f4fb082c164b78b608e4dd3d8a0a7f6", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 195, "end_line": 196, "source_hash": "38e4247aa606db0f4e0045031f2122467f4fb082c164b78b608e4dd3d8a0a7f6", "source_kind": "code"}, "shape_signature": "shape_65be437632f0ea04", "motif_signature": "motif_exact_b69cec45cc4a", "motif_coarse_signature": "motif_coarse_f3d711144165", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 0}}_enrich_link_enrich_link{"id": "fn_f2b03ff255a92667", "type": "function", "label": "_enrich_link", "path": "query.py", "module": "query", "symbol": "_enrich_link", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b0eb587bd5ceaf1d21436565", "fragment_source_hash": "0be22908bbf76f881ea4188f0fb40ba4ce9be7f06e88c62dda8b4f18c687840c", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 199, "end_line": 201, "source_hash": "0be22908bbf76f881ea4188f0fb40ba4ce9be7f06e88c62dda8b4f18c687840c", "source_kind": "code"}, "shape_signature": "shape_186cd3ad83f88e7d", "motif_signature": "motif_exact_116a2bd43026", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}linkslinks{"id": "fn_e9248db4ff7ff779", "type": "function", "label": "links", "path": "query.py", "module": "query", "symbol": "links", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_84b407cd3778143d073e9f1c", "fragment_source_hash": "d16521fd457849f929b336b8ee2b971afb1fe00a883aa1a51e187a6cab3f751c", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 204, "end_line": 214, "source_hash": "d16521fd457849f929b336b8ee2b971afb1fe00a883aa1a51e187a6cab3f751c", "source_kind": "code"}, "shape_signature": "shape_ad88fb4d994b657f", "motif_signature": "motif_exact_eb8b4e4d1f15", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 12}}link_explainlink_explain{"id": "fn_ad5d6febfc0cd5c1", "type": "function", "label": "link_explain", "path": "query.py", "module": "query", "symbol": "link_explain", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_63d035ca4ea353a11cf8cff4", "fragment_source_hash": "05cb98cf02a6816c54c9c42a1053cfa463fc378ea8920ad4a5b3fbd79d959677", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 217, "end_line": 223, "source_hash": "05cb98cf02a6816c54c9c42a1053cfa463fc378ea8920ad4a5b3fbd79d959677", "source_kind": "code"}, "shape_signature": "shape_6f43eb4038628dae", "motif_signature": "motif_exact_7a99e968092e", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 7}}link_validationlink_validation{"id": "fn_c6d4c8a8c08d72b5", "type": "function", "label": "link_validation", "path": "query.py", "module": "query", "symbol": "link_validation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_cdbf123a260c83b1d7b84491", "fragment_source_hash": "710b75e62e4e6d512898d932465176c87eadc3ebda921c7e79f05e4a00d95dc8", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 226, "end_line": 229, "source_hash": "710b75e62e4e6d512898d932465176c87eadc3ebda921c7e79f05e4a00d95dc8", "source_kind": "code"}, "shape_signature": "shape_99c309510de2b6ed", "motif_signature": "motif_exact_0f114ca2f2c9", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 6}}reconciliationreconciliation{"id": "fn_aa02f5f2c3486ce0", "type": "function", "label": "reconciliation", "path": "query.py", "module": "query", "symbol": "reconciliation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b5aaae13316d12c1378f39e1", "fragment_source_hash": "43682a17c8ae07e9cede11a79b52aed64214e5bd0172b594bc4ae586c86e8d23", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 232, "end_line": 237, "source_hash": "43682a17c8ae07e9cede11a79b52aed64214e5bd0172b594bc4ae586c86e8d23", "source_kind": "code"}, "shape_signature": "shape_55ee666ced1b77b2", "motif_signature": "motif_exact_dc259a54bcf5", "motif_coarse_signature": "motif_coarse_8ba0e5908ebf", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 10}}semantic_domainsemantic_domain{"id": "fn_093e22d3add09e80", "type": "function", "label": "semantic_domain", "path": "query.py", "module": "query", "symbol": "semantic_domain", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_17a05db484c53ec23ba55198", "fragment_source_hash": "187384c5966771d9a63477012211f3d9d27063469e009bdc90c8d6369108b974", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 240, "end_line": 264, "source_hash": "187384c5966771d9a63477012211f3d9d27063469e009bdc90c8d6369108b974", "source_kind": "code"}, "shape_signature": "shape_c6cd0d0a9358c89b", "motif_signature": "motif_exact_68403551c7d1", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "while_loop", "for_loop", "branch", "branch", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 42}}reconciliation.pyreconciliation.py{"id": "file_d6124ba8d9a75726", "type": "file", "label": "reconciliation.py", "path": "reconciliation.py", "module": "reconciliation", "status": "observed", "confidence": 1.0, "evidence": {"path": "reconciliation.py", "line": 1, "end_line": 277, "source_hash": "76cd51032165c1fd258439cb5f8a5fedc178b7d84417f8a5938dc6c12f887863", "source_kind": "code"}}_root_root{"id": "fn_885e7190e04647a9", "type": "function", "label": "_root", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 9, "end_line": 12, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_owner_evidence_owner_evidence{"id": "fn_ff3a44b3ed9f7cc8", "type": "function", "label": "_owner_evidence", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_owner_evidence", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e52d3891ae17d09d9a630668", "fragment_source_hash": "d9736a3bccf8c0d45ae4e59b62b8bb34ad1e0538a61669ffbe5192fedc9d8924", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 15, "end_line": 21, "source_hash": "d9736a3bccf8c0d45ae4e59b62b8bb34ad1e0538a61669ffbe5192fedc9d8924", "source_kind": "code"}, "shape_signature": "shape_f48796f59fec6c85", "motif_signature": "motif_exact_3698d402d8c9", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}_endpoint_conflicts_endpoint_conflicts{"id": "fn_2bcf39c05eec12a1", "type": "function", "label": "_endpoint_conflicts", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_endpoint_conflicts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6cc59b0c457b651155d4cec2", "fragment_source_hash": "390c18dc63968b97790210a8b7a0125279b69f5548a0d529406c321333994772", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 24, "end_line": 31, "source_hash": "390c18dc63968b97790210a8b7a0125279b69f5548a0d529406c321333994772", "source_kind": "code"}, "shape_signature": "shape_89a1ad2a659dba55", "motif_signature": "motif_exact_238ce30f9735", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 6}}_check_check{"id": "fn_c5c51947025cb012", "type": "function", "label": "_check", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_check", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_70a505c8841de9b8f5469cf1", "fragment_source_hash": "59ae0acb51554eb86a6f92ae66ca05b9d3b25b0ceb5e110d5500ebe99a636e46", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 34, "end_line": 41, "source_hash": "59ae0acb51554eb86a6f92ae66ca05b9d3b25b0ceb5e110d5500ebe99a636e46", "source_kind": "code"}, "shape_signature": "shape_76067435885fff28", "motif_signature": "motif_exact_b3c2e0b59537", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}validate_linkvalidate_link{"id": "fn_5da36785893bf879", "type": "function", "label": "validate_link", "path": "reconciliation.py", "module": "reconciliation", "symbol": "validate_link", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b1296af8ee0fbbb9f406beda", "fragment_source_hash": "dfe2f3d33fc04816fed76cb6867b6e67ee7267b5d8760275acc6a503fff0c504", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 44, "end_line": 160, "source_hash": "dfe2f3d33fc04816fed76cb6867b6e67ee7267b5d8760275acc6a503fff0c504", "source_kind": "code"}, "shape_signature": "shape_973b70f31801c6e0", "motif_signature": "motif_exact_57e2873a109e", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "for_loop", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 15, "boundary_calls": 112}}_load_reviews_load_reviews{"id": "fn_d187cbe280b82bc2", "type": "function", "label": "_load_reviews", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_load_reviews", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ed0f669590a49b7461e5f19f", "fragment_source_hash": "c7161d63d1aabad6e66de691f0374eb5b2f403ab954c2dfaec0ae7702fd39c43", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 163, "end_line": 167, "source_hash": "c7161d63d1aabad6e66de691f0374eb5b2f403ab954c2dfaec0ae7702fd39c43", "source_kind": "code"}, "shape_signature": "shape_b6effeddefcef6d5", "motif_signature": "motif_exact_6b22b96b10ec", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 2}}_decision_decision{"id": "fn_00f95fa4b63e0e55", "type": "function", "label": "_decision", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_decision", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ca820f04809fa9c655ec68ce", "fragment_source_hash": "e0d6776edca50b01e9c91973f19526f5c535e4083b757ba70a371c428d9f6b1e", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 170, "end_line": 179, "source_hash": "e0d6776edca50b01e9c91973f19526f5c535e4083b757ba70a371c428d9f6b1e", "source_kind": "code"}, "shape_signature": "shape_c96228d9b13a9d4e", "motif_signature": "motif_exact_11376adefd13", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}_effective_effective{"id": "fn_652735e238723c95", "type": "function", "label": "_effective", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_effective", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a82cbcc831c96424d55dc998", "fragment_source_hash": "ebc7962d8a620dbdf004799d2c58631d44453e23fdfa6193b6343ce20aebf364", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 182, "end_line": 193, "source_hash": "ebc7962d8a620dbdf004799d2c58631d44453e23fdfa6193b6343ce20aebf364", "source_kind": "code"}, "shape_signature": "shape_0a4b660ec40f0896", "motif_signature": "motif_exact_b48a85df62f0", "motif_coarse_signature": "motif_coarse_e6dd3d82f5ef", "features": {"controls": ["branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}build_reconciliationbuild_reconciliation{"id": "fn_8996a146c757ecd9", "type": "function", "label": "build_reconciliation", "path": "reconciliation.py", "module": "reconciliation", "symbol": "build_reconciliation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_53cdb67d50f48b220c269499", "fragment_source_hash": "02aa53b6b4146a27c849830161bca0e64ac7987e15c0506e38ceccf5679aec5f", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 196, "end_line": 244, "source_hash": "02aa53b6b4146a27c849830161bca0e64ac7987e15c0506e38ceccf5679aec5f", "source_kind": "code"}, "shape_signature": "shape_16ca5ff1c476db23", "motif_signature": "motif_exact_6da0eb699eb1", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "for_loop", "branch", "for_loop", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 30}}rebuild_reconciliationrebuild_reconciliation{"id": "fn_9f0b0210b904c103", "type": "function", "label": "rebuild_reconciliation", "path": "reconciliation.py", "module": "reconciliation", "symbol": "rebuild_reconciliation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_249091de6a75bdd5c4b2f120", "fragment_source_hash": "e072c8c38376e4a78f3430c46ed7056a5af97a87835d854563b4b9c87c242c64", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 247, "end_line": 256, "source_hash": "e072c8c38376e4a78f3430c46ed7056a5af97a87835d854563b4b9c87c242c64", "source_kind": "code"}, "shape_signature": "shape_27517e7cd0434d29", "motif_signature": "motif_exact_d4d20ca4c5af", "motif_coarse_signature": "motif_coarse_ef5cfa3c2a7b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 4}}record_link_reviewrecord_link_review{"id": "fn_8847419fd8380a81", "type": "function", "label": "record_link_review", "path": "reconciliation.py", "module": "reconciliation", "symbol": "record_link_review", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_66cbaa1279ca2d8ae939b51c", "fragment_source_hash": "373fd5b887bd45c38a3229817ce2158794dd69d9bc13b8f52f8548df2b366cc0", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 259, "end_line": 277, "source_hash": "373fd5b887bd45c38a3229817ce2158794dd69d9bc13b8f52f8548df2b366cc0", "source_kind": "code"}, "shape_signature": "shape_b240181bbfe8a2e0", "motif_signature": "motif_exact_c370b77b54e6", "motif_coarse_signature": "motif_coarse_7a99543fed3f", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 17}}runtime.pyruntime.py{"id": "file_8d95aa9c4a749cb9", "type": "file", "label": "runtime.py", "path": "runtime.py", "module": "runtime", "status": "observed", "confidence": 1.0, "evidence": {"path": "runtime.py", "line": 1, "end_line": 82, "source_hash": "ac9c1f344fbd54be140bf08f1b2be6f9729feb93a86996a6e0b4df66312cc093", "source_kind": "code"}}RuntimeRuntime{"id": "class_dd8457459904b246", "type": "class", "label": "Runtime", "path": "runtime.py", "module": "runtime", "symbol": "Runtime", "status": "observed", "confidence": 1.0, "evidence": {"path": "runtime.py", "line": 12, "end_line": 82, "source_hash": "ac9c1f344fbd54be140bf08f1b2be6f9729feb93a86996a6e0b4df66312cc093", "source_kind": "code"}}Runtime.__init__Runtime.__init__{"id": "fn_8410df645901b0e5", "type": "method", "label": "Runtime.__init__", "path": "runtime.py", "module": "runtime", "symbol": "Runtime.__init__", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_504ce97ce1408f1c282012f5", "fragment_source_hash": "bde0a6af886038bde17a35303c656236ec92566905394bdf3dddbfacc052340f", "fragment_context_fingerprint": "ctx_8d728d7eb39ab7daca7acf0b", "evidence": {"path": "runtime.py", "line": 13, "end_line": 15, "source_hash": "bde0a6af886038bde17a35303c656236ec92566905394bdf3dddbfacc052340f", "source_kind": "code"}, "shape_signature": "shape_0656bf1cf932489c", "motif_signature": "motif_exact_3cfc0adde133", "motif_coarse_signature": "motif_coarse_38e8e098cb70", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 2, "state_read_targets": [], "state_write_targets": ["runtime:Runtime:self.providers", "runtime:Runtime:self.ws"], "local_calls": 2, "boundary_calls": 1}}Runtime.invokeRuntime.invoke{"id": "fn_91e977d305e8bc09", "type": "method", "label": "Runtime.invoke", "path": "runtime.py", "module": "runtime", "symbol": "Runtime.invoke", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_969ed8e247e3bc575db1af7e", "fragment_source_hash": "1a05f5f5dd013d83e4ab886cfb20b5c8fe9f78f6888cdccf34793e2ffcc6dbd3", "fragment_context_fingerprint": "ctx_8d728d7eb39ab7daca7acf0b", "evidence": {"path": "runtime.py", "line": 16, "end_line": 82, "source_hash": "1a05f5f5dd013d83e4ab886cfb20b5c8fe9f78f6888cdccf34793e2ffcc6dbd3", "source_kind": "code"}, "shape_signature": "shape_5a3e4dbc9c01c698", "motif_signature": "motif_exact_92fc4b63e543", "motif_coarse_signature": "motif_coarse_8e3d562a5a86", "features": {"controls": ["branch", "try", "branch"], "effects": [], "state_reads": 1, "state_writes": 1, "state_read_targets": ["runtime:Runtime:self.ws"], "state_write_targets": ["runtime:Runtime:self.ws"], "local_calls": 2, "boundary_calls": 262}}util.pyutil.py{"id": "file_17c987dbb487ec85", "type": "file", "label": "util.py", "path": "util.py", "module": "util", "status": "observed", "confidence": 1.0, "evidence": {"path": "util.py", "line": 1, "end_line": 16, "source_hash": "0752ec24a61f739a805d98ad2b957053940305fd5d261b25c2df919f78f2ad7d", "source_kind": "code"}}canonical_jsoncanonical_json{"id": "fn_2fb2b6ff5c045aac", "type": "function", "label": "canonical_json", "path": "util.py", "module": "util", "symbol": "canonical_json", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_dab8122092f2043cd9be78c2", "fragment_source_hash": "496f0726524d306f593c923b50416d3d4e1c2ceb74b1b9442d29b32e46db1ad5", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 5, "end_line": 6, "source_hash": "496f0726524d306f593c923b50416d3d4e1c2ceb74b1b9442d29b32e46db1ad5", "source_kind": "code"}, "shape_signature": "shape_b491068252630163", "motif_signature": "motif_exact_44528bd13829", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}stable_idstable_id{"id": "fn_3ffe7d3969403eaf", "type": "function", "label": "stable_id", "path": "util.py", "module": "util", "symbol": "stable_id", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_44eb94b1f66b9e55b3f28719", "fragment_source_hash": "4e058143b8efe511985668304abcd3fbbe428aee2b1ed1f1ca0ef102dc0ca4df", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 8, "end_line": 9, "source_hash": "4e058143b8efe511985668304abcd3fbbe428aee2b1ed1f1ca0ef102dc0ca4df", "source_kind": "code"}, "shape_signature": "shape_422a3696607250ad", "motif_signature": "motif_exact_00dfbb6aacb8", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}read_jsonread_json{"id": "fn_79ab5dd56b39788a", "type": "function", "label": "read_json", "path": "util.py", "module": "util", "symbol": "read_json", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_be6ef92dfb1a18257e4d5812", "fragment_source_hash": "c2759486420b4b918782af0e731141cbb6daed7c174c1c9efa72ad5bf48e3dbf", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 11, "end_line": 12, "source_hash": "c2759486420b4b918782af0e731141cbb6daed7c174c1c9efa72ad5bf48e3dbf", "source_kind": "code"}, "shape_signature": "shape_4bbc2e5b3a6c602d", "motif_signature": "motif_exact_5f884f752719", "motif_coarse_signature": "motif_coarse_2a35739c27f5", "features": {"controls": [], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}write_jsonwrite_json{"id": "fn_6f7b21485f14414d", "type": "function", "label": "write_json", "path": "util.py", "module": "util", "symbol": "write_json", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_86d6a9002b5f8bba532abab9", "fragment_source_hash": "73a4e556c5c1364f60182cdadeff2071a09456557b3fbbac761f74075d04439f", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 14, "end_line": 16, "source_hash": "73a4e556c5c1364f60182cdadeff2071a09456557b3fbbac761f74075d04439f", "source_kind": "code"}, "shape_signature": "shape_32b7b4660f970faf", "motif_signature": "motif_exact_d9334f05d9b5", "motif_coarse_signature": "motif_coarse_2a35739c27f5", "features": {"controls": [], "effects": ["file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}workspace.pyworkspace.py{"id": "file_5553e78badd75f07", "type": "file", "label": "workspace.py", "path": "workspace.py", "module": "workspace", "status": "observed", "confidence": 1.0, "evidence": {"path": "workspace.py", "line": 1, "end_line": 369, "source_hash": "abba532229ba94d25b761eb197af6d7ef5f072260bf790572f75bb34850b5a65", "source_kind": "code"}}_empty_meta_empty_meta{"id": "fn_2b8966a27e57a002", "type": "function", "label": "_empty_meta", "path": "workspace.py", "module": "workspace", "symbol": "_empty_meta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9cc8cd86668430d7d2a11cae", "fragment_source_hash": "069eb158b9b9690655f349a32efc7d0d103d0af037d5e3d7b50fca39b41035ab", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 13, "end_line": 33, "source_hash": "069eb158b9b9690655f349a32efc7d0d103d0af037d5e3d7b50fca39b41035ab", "source_kind": "code"}, "shape_signature": "shape_49d0cbb1c1dff835", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}create_workspacecreate_workspace{"id": "fn_623fc13aef87fb2a", "type": "function", "label": "create_workspace", "path": "workspace.py", "module": "workspace", "symbol": "create_workspace", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9b725a1f302a083cf8f70b58", "fragment_source_hash": "04aeb6ce410f50b585fbf8b7a5459b032dd6709dba661a0194eeec1387f2e65c", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 36, "end_line": 63, "source_hash": "04aeb6ce410f50b585fbf8b7a5459b032dd6709dba661a0194eeec1387f2e65c", "source_kind": "code"}, "shape_signature": "shape_8b10105ca2429e1f", "motif_signature": "motif_exact_a4ecc0a08e2f", "motif_coarse_signature": "motif_coarse_d8eb24fa287d", "features": {"controls": ["branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 13, "boundary_calls": 10}}_without_ingestion_refs_without_ingestion_refs{"id": "fn_ce5af5c829fcc0fc", "type": "function", "label": "_without_ingestion_refs", "path": "workspace.py", "module": "workspace", "symbol": "_without_ingestion_refs", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_54dba367552419a1a390344c", "fragment_source_hash": "14e4487d656d5938d9a7d900774cad22fa16dcfd4603a390eba4cbf24a7f1070", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 66, "end_line": 67, "source_hash": "14e4487d656d5938d9a7d900774cad22fa16dcfd4603a390eba4cbf24a7f1070", "source_kind": "code"}, "shape_signature": "shape_ca23a83d772bdfde", "motif_signature": "motif_exact_44528bd13829", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}_with_ingestion_with_ingestion{"id": "fn_b2b933a6543e45fd", "type": "function", "label": "_with_ingestion", "path": "workspace.py", "module": "workspace", "symbol": "_with_ingestion", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0f69b2c4f706029017337403", "fragment_source_hash": "9a4074d738b53bd83af45624f4d90f82be598d02ce0e7cd7805d06c798e832a2", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 69, "end_line": 75, "source_hash": "9a4074d738b53bd83af45624f4d90f82be598d02ce0e7cd7805d06c798e832a2", "source_kind": "code"}, "shape_signature": "shape_2020a14663626e4c", "motif_signature": "motif_exact_f1e67d96b8a1", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}_merge_records_merge_records{"id": "fn_f01a5b025e35957d", "type": "function", "label": "_merge_records", "path": "workspace.py", "module": "workspace", "symbol": "_merge_records", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1a63211614fa20d53045fe81", "fragment_source_hash": "bda5ebbc185f044c78b21349646faec6023d8682339396386b5bbe5965a82aab", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 77, "end_line": 95, "source_hash": "bda5ebbc185f044c78b21349646faec6023d8682339396386b5bbe5965a82aab", "source_kind": "code"}, "shape_signature": "shape_6cf8cf6fadb3cd72", "motif_signature": "motif_exact_fe63d9c7fe63", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 9, "boundary_calls": 13}}_merge_evidence_merge_evidence{"id": "fn_aaa4478f6c8669ad", "type": "function", "label": "_merge_evidence", "path": "workspace.py", "module": "workspace", "symbol": "_merge_evidence", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d6f1d2c259b34f3d0f6d99a2", "fragment_source_hash": "ceb213fd04607d38fd95a9b1b6c76873feba516f2a5ddb9ab535d7650f6e5b29", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 98, "end_line": 109, "source_hash": "ceb213fd04607d38fd95a9b1b6c76873feba516f2a5ddb9ab535d7650f6e5b29", "source_kind": "code"}, "shape_signature": "shape_dc89d84feb0951e1", "motif_signature": "motif_exact_ade0b27c38e8", "motif_coarse_signature": "motif_coarse_e516e304abde", "features": {"controls": ["for_loop", "branch", "for_loop", "branch", "for_loop", "branch"], "effects": [], "state_reads": 1, "state_writes": 1, "state_read_targets": ["param:existing[]"], "state_write_targets": ["param:existing[]"], "local_calls": 0, "boundary_calls": 8}}commit_provider_resultcommit_provider_result{"id": "fn_d3e9ac0c1bb7fc43", "type": "function", "label": "commit_provider_result", "path": "workspace.py", "module": "workspace", "symbol": "commit_provider_result", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_20b23952f35733ee7aacd874", "fragment_source_hash": "8c85b6e94f12c1e7a16b112dc46994addeb1a143c96e9772785a2911d1860ac1", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 112, "end_line": 204, "source_hash": "8c85b6e94f12c1e7a16b112dc46994addeb1a143c96e9772785a2911d1860ac1", "source_kind": "code"}, "shape_signature": "shape_d6ac4834a4b75812", "motif_signature": "motif_exact_62e8a14ac971", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["branch", "branch", "for_loop", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop", "for_loop", "for_loop", "branch"], "effects": ["file_io"], "state_reads": 1, "state_writes": 0, "state_read_targets": ["param:result[]"], "state_write_targets": [], "local_calls": 33, "boundary_calls": 94}}ingest_sourceingest_source{"id": "fn_de5360e58e33fe81", "type": "function", "label": "ingest_source", "path": "workspace.py", "module": "workspace", "symbol": "ingest_source", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5926cfd722675c3c552430e0", "fragment_source_hash": "0dd22c26b0708cdc14e5c31995a87ce497dea12a11e3a0915966b0ac4829b23a", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 207, "end_line": 211, "source_hash": "0dd22c26b0708cdc14e5c31995a87ce497dea12a11e3a0915966b0ac4829b23a", "source_kind": "code"}, "shape_signature": "shape_e27acec81eca7ddc", "motif_signature": "motif_exact_59617491520d", "motif_coarse_signature": "motif_coarse_7bef0e8aaa95", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 3}}import_pbsio_outputimport_pbsio_output{"id": "fn_9a5660dc5790a96b", "type": "function", "label": "import_pbsio_output", "path": "workspace.py", "module": "workspace", "symbol": "import_pbsio_output", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b4c634aee286c46cd1e08f70", "fragment_source_hash": "721e3a08034b650a6419c8ad68d1a7a62cdd71a478b882b012c99937687a42d3", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 214, "end_line": 219, "source_hash": "721e3a08034b650a6419c8ad68d1a7a62cdd71a478b882b012c99937687a42d3", "source_kind": "code"}, "shape_signature": "shape_4c60df6a3ddf796e", "motif_signature": "motif_exact_7ca359256449", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 6}}_record_ingestion_ids_record_ingestion_ids{"id": "fn_02bb4699758f1377", "type": "function", "label": "_record_ingestion_ids", "path": "workspace.py", "module": "workspace", "symbol": "_record_ingestion_ids", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_fb7b75b2f5c099b7e07cff6b", "fragment_source_hash": "25ec8ebe3dfba94df10a826b3e7a69f887735f3e1298993c7793de06dfdccd0d", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 223, "end_line": 227, "source_hash": "25ec8ebe3dfba94df10a826b3e7a69f887735f3e1298993c7793de06dfdccd0d", "source_kind": "code"}, "shape_signature": "shape_d199f14d5207f6d0", "motif_signature": "motif_exact_c1057ad27722", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 5}}_source_ingestion_ids_source_ingestion_ids{"id": "fn_baf10375debb3799", "type": "function", "label": "_source_ingestion_ids", "path": "workspace.py", "module": "workspace", "symbol": "_source_ingestion_ids", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1e95446b44aa261cb93e7e45", "fragment_source_hash": "973eba2d1b5d44419863f482a2e6d881704aa8c12791868836613a7b0d76d888", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 230, "end_line": 234, "source_hash": "973eba2d1b5d44419863f482a2e6d881704aa8c12791868836613a7b0d76d888", "source_kind": "code"}, "shape_signature": "shape_592428775a042b62", "motif_signature": "motif_exact_4452dbae8c96", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 5}}_keep_non_source_record_keep_non_source_record{"id": "fn_47f3fd1d0c6ff82e", "type": "function", "label": "_keep_non_source_record", "path": "workspace.py", "module": "workspace", "symbol": "_keep_non_source_record", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ccbafb8924e3a1a79d72a44d", "fragment_source_hash": "976384ff16660fc52fc35ee1aa3b0358d7366253c6170e262f8ce1cc7f367ba4", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 237, "end_line": 239, "source_hash": "976384ff16660fc52fc35ee1aa3b0358d7366253c6170e262f8ce1cc7f367ba4", "source_kind": "code"}, "shape_signature": "shape_48251619430e4ac5", "motif_signature": "motif_exact_634a3a10bf84", "motif_coarse_signature": "motif_coarse_7d036f941004", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}_prefix_payload_ref_prefix_payload_ref{"id": "fn_8b50b6af342a7865", "type": "function", "label": "_prefix_payload_ref", "path": "workspace.py", "module": "workspace", "symbol": "_prefix_payload_ref", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6aa540b0d57f0fb43ba31f00", "fragment_source_hash": "59601b3c68e7a0f4f754b057e5e3497bb5ece3eb6ef10e58af62dc1f74cdeba1", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 242, "end_line": 243, "source_hash": "59601b3c68e7a0f4f754b057e5e3497bb5ece3eb6ef10e58af62dc1f74cdeba1", "source_kind": "code"}, "shape_signature": "shape_014acf5ae29ad563", "motif_signature": "motif_exact_ac0fccfcaff6", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}_compose_active_meta_compose_active_meta{"id": "fn_79de33c12b08fe17", "type": "function", "label": "_compose_active_meta", "path": "workspace.py", "module": "workspace", "symbol": "_compose_active_meta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_eeb42e3b07035fe4680d52b8", "fragment_source_hash": "2e1d35afbf4e04e8f72149b9539a1905714c90938e58c4d695483452ca461713", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 246, "end_line": 283, "source_hash": "2e1d35afbf4e04e8f72149b9539a1905714c90938e58c4d695483452ca461713", "source_kind": "code"}, "shape_signature": "shape_872467990d92537d", "motif_signature": "motif_exact_b43b90a1824e", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 6, "boundary_calls": 34}}_compose_active_file_data_compose_active_file_data{"id": "fn_cd2a5c3820b1487c", "type": "function", "label": "_compose_active_file_data", "path": "workspace.py", "module": "workspace", "symbol": "_compose_active_file_data", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_8894d9c92d1a411283732d9a", "fragment_source_hash": "e9d320f8201d54678c6a531c3a65cf1137506804725594383a908be2308a3128", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 286, "end_line": 310, "source_hash": "e9d320f8201d54678c6a531c3a65cf1137506804725594383a908be2308a3128", "source_kind": "code"}, "shape_signature": "shape_a81f03db0bc1a5ef", "motif_signature": "motif_exact_338efa6b0451", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "branch", "branch", "for_loop", "branch", "branch", "for_loop", "branch", "for_loop", "branch"], "effects": [], "state_reads": 2, "state_writes": 0, "state_read_targets": ["param:active[]"], "state_write_targets": [], "local_calls": 4, "boundary_calls": 17}}WorkspaceWorkspace{"id": "class_2451de2d67fa21b0", "type": "class", "label": "Workspace", "path": "workspace.py", "module": "workspace", "symbol": "Workspace", "status": "observed", "confidence": 1.0, "evidence": {"path": "workspace.py", "line": 313, "end_line": 369, "source_hash": "abba532229ba94d25b761eb197af6d7ef5f072260bf790572f75bb34850b5a65", "source_kind": "code"}}Workspace.__init__Workspace.__init__{"id": "fn_94d7769cdf44bfdf", "type": "method", "label": "Workspace.__init__", "path": "workspace.py", "module": "workspace", "symbol": "Workspace.__init__", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_eaf4e1fd7b19f5cfd0878f12", "fragment_source_hash": "cc4336ae1643d4acdcbf4610d78ac688ea08b33cd290ad9c2ac7af915c2b9c95", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 314, "end_line": 364, "source_hash": "cc4336ae1643d4acdcbf4610d78ac688ea08b33cd290ad9c2ac7af915c2b9c95", "source_kind": "code"}, "shape_signature": "shape_c928bddc9516184d", "motif_signature": "motif_exact_50ac4cb23c72", "motif_coarse_signature": "motif_coarse_ccbff818158c", "features": {"controls": ["for_loop", "branch", "branch", "for_loop", "branch", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch"], "effects": [], "state_reads": 53, "state_writes": 47, "state_read_targets": ["workspace:Workspace:self.active_source", "workspace:Workspace:self.active_state_registry", "workspace:Workspace:self.cisg", "workspace:Workspace:self.delta_registry", "workspace:Workspace:self.delta_validation", "workspace:Workspace:self.edges", "workspace:Workspace:self.graph_meta_by_id", "workspace:Workspace:self.graph_of_edge", "workspace:Workspace:self.graph_of_node", "workspace:Workspace:self.graphs", "workspace:Workspace:self.impacts", "workspace:Workspace:self.link_reconciliation", "workspace:Workspace:self.link_registry", "workspace:Workspace:self.links", "workspace:Workspace:self.meta", "workspace:Workspace:self.node_collisions", "workspace:Workspace:self.nodes", "workspace:Workspace:self.nodes[]", "workspace:Workspace:self.root", "workspace:Workspace:self.root_meta", "workspace:Workspace:self.semantic_commits"], "state_write_targets": ["workspace:Workspace:self.active_source", "workspace:Workspace:self.active_state_registry", "workspace:Workspace:self.candidate_verification", "workspace:Workspace:self.cisg", "workspace:Workspace:self.current_active_state_id", "workspace:Workspace:self.current_semantic_commit_id", "workspace:Workspace:self.delta_by_id", "workspace:Workspace:self.delta_registry", "workspace:Workspace:self.delta_validation", "workspace:Workspace:self.delta_validation_by_id", "workspace:Workspace:self.dynamic_verification", "workspace:Workspace:self.edges", "workspace:Workspace:self.evidence", "workspace:Workspace:self.findings", "workspace:Workspace:self.graph_meta_by_id", "workspace:Workspace:self.graph_meta_by_id[]", "workspace:Workspace:self.graph_of_edge", "workspace:Workspace:self.graph_of_edge[]", "workspace:Workspace:self.graph_of_node", "workspace:Workspace:self.graph_of_node[]", "workspace:Workspace:self.graphs", "workspace:Workspace:self.graphs[]", "workspace:Workspace:self.impact", "workspace:Workspace:self.impacts", "workspace:Workspace:self.inc", "workspace:Workspace:self.link_inc", "workspace:Workspace:self.link_out", "workspace:Workspace:self.link_reconciliation", "workspace:Workspace:self.link_registry", "workspace:Workspace:self.link_reviews", "workspace:Workspace:self.links", "workspace:Workspace:self.meta", "workspace:Workspace:self.motifs", "workspace:Workspace:self.node_collisions", "workspace:Workspace:self.nodes", "workspace:Workspace:self.nodes[]", "workspace:Workspace:self.objects", "workspace:Workspace:self.out", "workspace:Workspace:self.projection_candidates", "workspace:Workspace:self.projection_previews", "workspace:Workspace:self.reconciliation_by_link", "workspace:Workspace:self.root", "workspace:Workspace:self.root_meta", "workspace:Workspace:self.roundtrip_verification", "workspace:Workspace:self.semantic_commits", "workspace:Workspace:self.test_executions"], "local_calls": 23, "boundary_calls": 57}}Workspace.impact_forWorkspace.impact_for{"id": "fn_44f15bd745034956", "type": "method", "label": "Workspace.impact_for", "path": "workspace.py", "module": "workspace", "symbol": "Workspace.impact_for", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3c27221eb2487b703b7ca432", "fragment_source_hash": "62d0043e27c840183c4927472f632060e1e8ea9df25f12f5665e3dbeca211194", "fragment_context_fingerprint": "ctx_aee26ca8ca0b9bf8030d6329", "evidence": {"path": "workspace.py", "line": 366, "end_line": 369, "source_hash": "62d0043e27c840183c4927472f632060e1e8ea9df25f12f5665e3dbeca211194", "source_kind": "code"}, "shape_signature": "shape_4504c9ce5a636801", "motif_signature": "motif_exact_d7c0865847bd", "motif_coarse_signature": "motif_coarse_0d97da8f019a", "features": {"controls": ["for_loop", "branch"], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["workspace:Workspace:self.impacts"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}

Node evidence

Click a node.

SSA-like data flow

Local data footprint feeds Impact Engine but is not transitive across function boundaries.

RelationSourceTargetEvidenceStatus
guardsroot_or_workspace#0branchactive_state.py:14observed
returns_valueroot_or_workspace#0return@+2active_state.py:15observed
returns_valueroot_or_workspace#0return@+3active_state.py:16observed
flows_toroot_or_workspace#0root#1active_state.py:20observed
flows_toroot#1meta#1active_state.py:21observed
flows_toroot#1path#1active_state.py:22observed
guardspath#1branchactive_state.py:23observed
flows_topath#1expr@+5active_state.py:24observed
flows_tometa#1expr@+5active_state.py:26observed
flows_tometa#1idx#1active_state.py:31observed
guardsidx#1branchactive_state.py:32observed
phi_inputchanged#2changed#3active_state.py:32strongly_inferred
phi_inputchanged#1changed#3active_state.py:32strongly_inferred
guardsmeta#1branchactive_state.py:35observed
phi_inputchanged#4changed#5active_state.py:35strongly_inferred
phi_inputchanged#3changed#5active_state.py:35strongly_inferred
guardschanged#5branchactive_state.py:38observed
flows_toroot#1expr@+20active_state.py:39observed
flows_tometa#1expr@+20active_state.py:39observed
returns_valuepath#1return@+21active_state.py:40observed
flows_toroot_or_workspace#0root#1active_state.py:44observed
flows_toroot#1reg#1active_state.py:45observed
flows_toreg#1sid#1active_state.py:46observed
flows_tosid#1rec#1active_state.py:47observed
flows_toreg#1rec#1active_state.py:47observed
guardsrec#1branchactive_state.py:48observed
flows_torec#1expected#1active_state.py:54observed
flows_torec#1source_root#1active_state.py:56observed
guardssource_root#1branchactive_state.py:57observed
flows_tosource_root#1observed#2active_state.py:59observed
phi_inputobserved#1observed#3active_state.py:57strongly_inferred
phi_inputobserved#2observed#3active_state.py:57strongly_inferred
flows_torec#1live_status#1active_state.py:60observed
flows_toobserved#3live_status#1active_state.py:60observed
flows_toexpected#1live_status#1active_state.py:60observed
returns_valuelive_status#1return@+18active_state.py:63observed
returns_valuesid#1return@+18active_state.py:64observed
returns_valuerec#1return@+18active_state.py:65observed
returns_valuerec#1return@+18active_state.py:66observed
returns_valuerec#1return@+18active_state.py:67observed
returns_valueexpected#1return@+18active_state.py:68observed
returns_valueobserved#3return@+18active_state.py:69observed
returns_valuerec#1return@+18active_state.py:70observed
returns_valuerec#1return@+18active_state.py:71observed
returns_valuerec#1return@+18active_state.py:72observed
returns_valuerec#1return@+18active_state.py:73observed
flows_toroot_or_workspace#0root#1active_state.py:79observed
flows_toroot#1reg#1active_state.py:80observed
flows_toreg#1rows#1active_state.py:81observed
guardsstatus#0branchactive_state.py:82observed
flows_torows#1rows#2active_state.py:83observed
flows_tostatus#0rows#2active_state.py:83observed
phi_inputrows#2rows#3active_state.py:82strongly_inferred
phi_inputrows#1rows#3active_state.py:82strongly_inferred
returns_valuerows#3return@+6active_state.py:84observed
returns_valuelimit#0return@+6active_state.py:84observed
flows_toroot#0src#1active_state.py:88observed
flows_tofilename#0src#1active_state.py:88observed
guardssrc#1branchactive_state.py:89observed
flows_tostate_dir#0expr@+3active_state.py:90observed
flows_tosrc#1expr@+4active_state.py:91observed
flows_tostate_dir#0expr@+4active_state.py:91observed
flows_totarget_name#0expr@+4active_state.py:91observed
returns_valuestate_dir#0return@+5active_state.py:92observed
returns_valuetarget_name#0return@+5active_state.py:92observed
returns_valueroot#0return@+5active_state.py:92observed
flows_toroot_or_workspace#0root#1active_state.py:103observed
flows_toroot#1reg#1active_state.py:104observed
flows_toroot#1commits#1active_state.py:105observed
flows_tosemantic_commit_id#0cid#1active_state.py:106observed
flows_tocommits#1cid#1active_state.py:106observed
flows_tocid#1rec#1active_state.py:107observed
flows_tocommits#1rec#1active_state.py:107observed
guardsrec#1branchactive_state.py:108observed
guardsrec#1branchactive_state.py:110observed
flows_torec#1ws_ref#1active_state.py:112observed
guardsws_ref#1branchactive_state.py:113observed
guardsroot#1branchactive_state.py:113observed
flows_tocid#1active_id#1active_state.py:117observed
flows_torec#1active_id#1active_state.py:118observed
flows_torec#1active_id#1active_state.py:119observed
flows_torec#1active_id#1active_state.py:120observed
flows_toreg#1existing#1active_state.py:123observed
flows_toactive_id#1existing#1active_state.py:123observed
guardsreg#1branchactive_state.py:124observed
guardsactive_id#1branchactive_state.py:124observed
guardsexisting#1branchactive_state.py:124observed
returns_valueexisting#1return@+29active_state.py:125observed
flows_toroot#1state_dir#1active_state.py:128observed
flows_toactive_id#1state_dir#1active_state.py:128observed
flows_toroot#1prior_links_ref#1active_state.py:129observed
flows_tostate_dir#1prior_links_ref#1active_state.py:129observed
flows_toroot#1prior_reconciliation_ref#1active_state.py:130observed
flows_tostate_dir#1prior_reconciliation_ref#1active_state.py:130observed
flows_toreg#1previous#1active_state.py:132observed
guardsreg#1for_loopactive_state.py:134observed
flows_toreg#1row#1active_state.py:134observed
flows_torow#1row#2active_state.py:135observed
guardsrow#2branchactive_state.py:136observed
guardsprevious#1branchactive_state.py:136observed
guardsactive_id#1branchactive_state.py:136observed
flows_tostates#1expr@+43active_state.py:139observed
flows_torow#2expr@+43active_state.py:139observed
phi_inputrow#2row#3active_state.py:134strongly_inferred
phi_inputrow:undefinedrow#3active_state.py:134unresolved
flows_toactive_id#1record#1active_state.py:143observed
flows_tocid#1record#1active_state.py:144observed
flows_tows_ref#1record#1active_state.py:146observed
flows_torec#1record#1active_state.py:147observed
flows_torec#1record#1active_state.py:148observed
flows_torec#1record#1active_state.py:149observed
flows_torec#1record#1active_state.py:150observed
flows_toprevious#1record#1active_state.py:151observed
flows_toprior_links_ref#1record#1active_state.py:152observed
flows_toprior_reconciliation_ref#1record#1active_state.py:153observed
flows_tostates#1states#2active_state.py:157observed
flows_toactive_id#1states#2active_state.py:157observed
flows_torecord#1states#2active_state.py:157observed
flows_toroot#1expr@+64active_state.py:160observed
flows_toreg#1expr@+64active_state.py:160observed
flows_toroot#1meta#1active_state.py:162observed
flows_tometa#1expr@+72active_state.py:168observed
flows_toactive_id#1expr@+72active_state.py:169observed
flows_toactive_id#1expr@+72active_state.py:171observed
flows_tocid#1expr@+72active_state.py:172observed
flows_toroot#1expr@+79active_state.py:175observed
flows_tometa#1expr@+79active_state.py:175observed
guardsrebuild_links#0branchactive_state.py:177observed
flows_toroot#1link_reg#1active_state.py:179observed
flows_toroot#1recon#1active_state.py:180observed
flows_toroot#1reg#2active_state.py:186observed
flows_toroot#1expr@+92active_state.py:188observed
flows_toreg#2expr@+92active_state.py:188observed
phi_inputlink_reg#1link_reg#2active_state.py:177strongly_inferred
phi_inputlink_reg:undefinedlink_reg#2active_state.py:177unresolved
phi_inputrecon#1recon#2active_state.py:177strongly_inferred
phi_inputrecon:undefinedrecon#2active_state.py:177unresolved
phi_inputreg#1reg#3active_state.py:177strongly_inferred
phi_inputreg#2reg#3active_state.py:177strongly_inferred
returns_valuerecord#1return@+94active_state.py:190observed
flows_toroot_or_workspace#0root#1active_state.py:194observed
flows_toroot#1reg#1active_state.py:195observed
flows_tosemantic_commit_ids#0ids#1active_state.py:196observed
flows_toreg#1current#1active_state.py:197observed
guardsreg#1for_loopactive_state.py:199observed
flows_toreg#1row#1active_state.py:199observed
guardsrow#1branchactive_state.py:200observed
guardsids#1branchactive_state.py:200observed
guardsrow#1branchactive_state.py:203observed
guardscurrent#1branchactive_state.py:203observed
phi_inputcleared#2cleared#3active_state.py:203strongly_inferred
phi_inputcleared#1cleared#3active_state.py:203strongly_inferred
phi_inputcleared#1cleared#4active_state.py:200strongly_inferred
phi_inputcleared#3cleared#4active_state.py:200strongly_inferred
phi_inputcleared#4cleared#5active_state.py:199strongly_inferred
phi_inputcleared#1cleared#5active_state.py:199strongly_inferred
phi_inputrow#1row#2active_state.py:199strongly_inferred
phi_inputrow:undefinedrow#2active_state.py:199unresolved
flows_toroot#1expr@+13active_state.py:206observed
flows_toreg#1expr@+13active_state.py:206observed
guardscleared#5branchactive_state.py:207observed
flows_toroot#1meta#1active_state.py:208observed
flows_toroot#1expr@+19active_state.py:212observed
flows_tometa#1expr@+19active_state.py:212observed
guardsrebuild_links#0branchactive_state.py:213observed
flows_toroot#1expr@+22active_state.py:215observed
phi_inputmeta#1meta#2active_state.py:207strongly_inferred
phi_inputmeta:undefinedmeta#2active_state.py:207unresolved
returns_valuecleared#5return@+23active_state.py:216observed
returns_valueids#1return@+23active_state.py:216observed
returns_valuerollback_id#0return@+23active_state.py:216observed
flows_toap#1sub#1cli.py:11observed
flows_tosub#1p#1cli.py:12observed
flows_top#1expr@+3cli.py:12observed
flows_top#1expr@+3cli.py:12observed
flows_tosub#1p#2cli.py:13observed
flows_tosub#1p#3cli.py:14observed
flows_top#3expr@+5cli.py:14observed
flows_top#3expr@+5cli.py:14observed
flows_tosub#1p#4cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_tosub#1p#5cli.py:16observed
flows_top#5expr@+7cli.py:16observed
flows_top#5expr@+7cli.py:16observed
flows_top#5expr@+7cli.py:16observed
flows_tosub#1p#6cli.py:17observed
flows_top#6expr@+8cli.py:17observed
flows_tosub#1p#7cli.py:18observed
flows_top#7expr@+9cli.py:18observed
flows_tosub#1p#8cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_tosub#1p#9cli.py:20observed
flows_top#9expr@+11cli.py:20observed
flows_top#9expr@+11cli.py:20observed
flows_top#9expr@+11cli.py:20observed
flows_tosub#1p#10cli.py:21observed
flows_top#10expr@+12cli.py:21observed
flows_toap#1args#1cli.py:22observed
flows_toargv#0args#1cli.py:22observed
guardsargs#1branchcli.py:23observed
flows_toargs#1expr@+14cli.py:23observed
guardsargs#1branchcli.py:24observed
flows_toreg#1expr@+15cli.py:24observed
guardsargs#1branchcli.py:25observed
flows_toargs#1rows#1cli.py:26observed
flows_toreg#1rows#1cli.py:26observed
flows_torows#1expr@+18cli.py:27observed
guardsargs#1branchcli.py:28observed
flows_toargs#1expr@+19cli.py:28observed
flows_toreg#1expr@+19cli.py:28observed
guardsargs#1branchcli.py:29observed
flows_toargs#1expr@+20cli.py:29observed
guardsargs#1branchcli.py:30observed
flows_toargs#1expr@+21cli.py:30observed
guardsargs#1branchcli.py:31observed
flows_toargs#1expr@+22cli.py:31observed
guardsargs#1branchcli.py:32observed
flows_toargs#1expr@+23cli.py:32observed
flows_toargs#1rt#1cli.py:33observed
guardsargs#1branchcli.py:34observed
flows_tort#1expr@+25cli.py:34observed
flows_toargs#1expr@+25cli.py:34observed
flows_toline#1line#2cli.py:36observed
guardsline#2branchcli.py:37observed
flows_toline#2req#1cli.py:39observed
flows_tort#1res#1cli.py:39observed
flows_toreq#1res#1cli.py:39observed
flows_toe#1res#2cli.py:41observed
phi_inpute#1e#2cli.py:38strongly_inferred
phi_inpute:undefinede#2cli.py:38unresolved
phi_inputreq#1req#2cli.py:38strongly_inferred
phi_inputreq:undefinedreq#2cli.py:38unresolved
phi_inputres#2res#3cli.py:38strongly_inferred
phi_inputres#1res#3cli.py:38strongly_inferred
flows_tores#3expr@+33cli.py:42observed
phi_inpute#2e#3cli.py:35strongly_inferred
phi_inpute:undefinede#3cli.py:35unresolved
phi_inputline#2line#3cli.py:35strongly_inferred
phi_inputline:undefinedline#3cli.py:35unresolved
phi_inputreq#2req#3cli.py:35strongly_inferred
phi_inputreq:undefinedreq#3cli.py:35unresolved
phi_inputres#3res#4cli.py:35strongly_inferred
phi_inputres:undefinedres#4cli.py:35unresolved
guardsroot_or_workspace#0branchcommit.py:17observed
returns_valueroot_or_workspace#0return@+2commit.py:18observed
returns_valueroot_or_workspace#0return@+3commit.py:19observed
flows_toroot_or_workspace#0root#1commit.py:23observed
flows_toroot#1meta#1commit.py:24observed
flows_tometa#1wid#1commit.py:25observed
flows_toroot#1path#1commit.py:26observed
guardspath#1branchcommit.py:27observed
flows_topath#1expr@+6commit.py:28observed
flows_towid#1expr@+6commit.py:30observed
flows_tometa#1idx#1commit.py:34observed
guardsidx#1branchcommit.py:36observed
phi_inputchanged#2changed#3commit.py:36strongly_inferred
phi_inputchanged#1changed#3commit.py:36strongly_inferred
guardsmeta#1branchcommit.py:39observed
phi_inputchanged#3changed#5commit.py:39strongly_inferred
phi_inputchanged#4changed#5commit.py:39strongly_inferred
guardschanged#5branchcommit.py:42observed
flows_toroot#1expr@+21commit.py:43observed
flows_tometa#1expr@+21commit.py:43observed
returns_valuepath#1return@+22commit.py:44observed
flows_toroot#0rows#1commit.py:48observed
returns_valuerows#1return@+2commit.py:49observed
returns_valueapply_id#0return@+2commit.py:49observed
flows_toroot#0rows#1commit.py:53observed
returns_valuerows#1return@+2commit.py:54observed
returns_valueverification_id#0return@+2commit.py:54observed
flows_tows#0snap#1commit.py:58observed
returns_valuesnap#1return@+2commit.py:59observed
returns_valuesnapshot#0return@+1commit.py:63observed
guardsws#0for_loopcommit.py:68observed
flows_tows#0gm#1commit.py:68observed
guardsgm#1branchcommit.py:69observed
flows_tows#0graph#1commit.py:71observed
flows_togm#1graph#1commit.py:71observed
guardsgraph#1branchcommit.py:72observed
flows_tograph#1g#1commit.py:74observed
flows_tog#1src#1commit.py:75observed
guardssrc#1branchcommit.py:76observed
flows_tog#1expr@+13commit.py:79observed
flows_tog#1expr@+14commit.py:80observed
flows_tog#1policy#1commit.py:81observed
guardspolicy#1branchcommit.py:82observed
flows_topolicy#1eff#1commit.py:83observed
phi_inputeff#1eff#2commit.py:82strongly_inferred
phi_inputeff:undefinedeff#2commit.py:82unresolved
guardsg#1branchcommit.py:85observed
guardsg#1branchcommit.py:87observed
flows_tographs#1expr@+23commit.py:89observed
flows_tog#1expr@+23commit.py:89observed
phi_inputeff#2eff#3commit.py:68strongly_inferred
phi_inputeff:undefinedeff#3commit.py:68unresolved
phi_inputg#1g#2commit.py:68strongly_inferred
phi_inputg:undefinedg#2commit.py:68unresolved
phi_inputgm#1gm#2commit.py:68strongly_inferred
phi_inputgm:undefinedgm#2commit.py:68unresolved
phi_inputgraph#1graph#2commit.py:68strongly_inferred
phi_inputgraph:undefinedgraph#2commit.py:68unresolved
phi_inputpolicy#1policy#2commit.py:68strongly_inferred
phi_inputpolicy:undefinedpolicy#2commit.py:68unresolved
phi_inputsrc#1src#2commit.py:68strongly_inferred
phi_inputsrc:undefinedsrc#2commit.py:68unresolved
flows_tographs#1expr@+24commit.py:90observed
returns_valuegraphs#1return@+25commit.py:91observed
returns_valuews#0return@+1commit.py:95observed
guardsoutput_dir#0branchcommit.py:99observed
flows_tooutput_dir#0expr@+2commit.py:100observed
flows_toanalyzer#0cmd#1commit.py:102observed
flows_tosource_root#0cmd#1commit.py:102observed
flows_tooutput_dir#0cmd#1commit.py:103observed
returns_valuecmd#1return@+9commit.py:108observed
returns_valueanalyzer#0return@+9commit.py:108observed
returns_valueenv#1return@+9commit.py:108observed
returns_valuetimeout_seconds#0return@+9commit.py:109observed
flows_toroot#0reg#1commit.py:114observed
guardsreg#1for_loopcommit.py:115observed
flows_toreg#1row#1commit.py:115observed
guardsrow#1branchcommit.py:116observed
guardsapply_id#0branchcommit.py:116observed
guardscommit_id#0branchcommit.py:118observed
phi_inputrow#1row#2commit.py:115strongly_inferred
phi_inputrow:undefinedrow#2commit.py:115unresolved
flows_toroot#0expr@+7commit.py:120observed
flows_toreg#1expr@+7commit.py:120observed
flows_toroot#0meta#1commit.py:124observed
flows_tometa#1hist#1commit.py:125observed
guardshist#1branchcommit.py:126observed
guardsevent#0branchcommit.py:126observed
flows_tohist#1expr@+4commit.py:127observed
flows_toevent#0expr@+4commit.py:127observed
flows_toroot#0expr@+5commit.py:128observed
flows_tometa#1expr@+5commit.py:128observed
flows_toroot_or_workspace#0root#1commit.py:139observed
flows_toroot#1expr@+9commit.py:140observed
flows_toroot#1apply_rec#1commit.py:141observed
flows_toapply_id#0apply_rec#1commit.py:141observed
guardsapply_rec#1branchcommit.py:142observed
guardsapply_rec#1branchcommit.py:144observed
flows_toapply_rec#1candidate_id#1commit.py:147observed
flows_toroot#1candidate#1commit.py:148observed
flows_tocandidate_id#1candidate#1commit.py:148observed
guardscandidate#1branchcommit.py:149observed
flows_toapply_rec#1verification_id#1commit.py:151observed
flows_toroot#1combined#1commit.py:152observed
flows_toverification_id#1combined#1commit.py:152observed
guardscombined#1branchcommit.py:153observed
flows_toapply_rec#1source_root#1commit.py:156observed
guardssource_root#1branchcommit.py:157observed
flows_tosource_root#1current_tree#1commit.py:159observed
flows_toapply_rec#1expected_tree#1commit.py:160observed
guardscurrent_tree#1branchcommit.py:161observed
guardsexpected_tree#1branchcommit.py:161observed
returns_valueroot#1return@+31commit.py:163observed
returns_valueapply_rec#1return@+31commit.py:163observed
returns_valuecandidate#1return@+31commit.py:163observed
returns_valueexpected_tree#1return@+31commit.py:165observed
returns_valuecurrent_tree#1return@+31commit.py:165observed
guardsapply_rec#1for_loopcommit.py:169observed
flows_toapply_rec#1row#1commit.py:169observed
flows_tosource_root#1p#1commit.py:170observed
flows_torow#1p#1commit.py:170observed
flows_top#1observed#1commit.py:171observed
guardsobserved#1branchcommit.py:172observed
guardsrow#1branchcommit.py:172observed
flows_tofile_mismatches#1expr@+42commit.py:173observed
flows_torow#1expr@+42commit.py:173observed
flows_toobserved#1expr@+42commit.py:173observed
phi_inputobserved#1observed#2commit.py:169strongly_inferred
phi_inputobserved:undefinedobserved#2commit.py:169unresolved
phi_inputp#1p#2commit.py:169strongly_inferred
phi_inputp:undefinedp#2commit.py:169unresolved
phi_inputrow#1row#2commit.py:169strongly_inferred
phi_inputrow:undefinedrow#2commit.py:169unresolved
guardsfile_mismatches#1branchcommit.py:174observed
returns_valueroot#1return@+44commit.py:175observed
returns_valueapply_rec#1return@+44commit.py:175observed
returns_valuecandidate#1return@+44commit.py:175observed
returns_valuefile_mismatches#1return@+44commit.py:175observed
flows_topbsio_root#0analyzer#1commit.py:177observed
guardsanalyzer#1branchcommit.py:178observed
flows_toapply_id#0commit_id#1commit.py:182observed
flows_tocandidate_id#1commit_id#1commit.py:183observed
flows_tocurrent_tree#1commit_id#1commit.py:184observed
flows_toverification_id#1commit_id#1commit.py:185observed
flows_toroot#1croot#1commit.py:187observed
flows_tocommit_id#1croot#1commit.py:187observed
flows_tocroot#1output_dir#1commit.py:188observed
flows_tocroot#1actual_ws_dir#1commit.py:189observed
flows_tocroot#1expr@+59commit.py:190observed
flows_tosource_root#1cp#1commit.py:192observed
flows_tooutput_dir#1cp#1commit.py:192observed
flows_toanalyzer#1cp#1commit.py:192observed
flows_totimeout_seconds#0cp#1commit.py:192observed
flows_tocroot#1expr@+62commit.py:193observed
flows_tocp#1expr@+62commit.py:193observed
flows_tocroot#1expr@+63commit.py:194observed
flows_tocp#1expr@+63commit.py:194observed
guardscp#1branchcommit.py:195observed
returns_valueroot#1return@+65commit.py:197observed
returns_valueapply_rec#1return@+65commit.py:197observed
returns_valuecandidate#1return@+65commit.py:197observed
returns_valuecommit_id#1return@+65commit.py:197observed
returns_valuecp#1return@+65commit.py:199observed
returns_valuecroot#1return@+65commit.py:199observed
returns_valueroot#1return@+65commit.py:199observed
guardsactual_ws_dir#1branchcommit.py:202observed
flows_toactual_ws_dir#1expr@+72commit.py:203observed
flows_toactual_ws_dir#1expr@+73commit.py:204observed
flows_tocommit_id#1expr@+73commit.py:204observed
flows_tooutput_dir#1expr@+74commit.py:205observed
flows_toactual_ws_dir#1expr@+74commit.py:205observed
flows_tocommit_id#1expr@+74commit.py:205observed
flows_toapply_rec#1candidate_ws_ref#1commit.py:207observed
flows_tocandidate#1candidate_ws_ref#1commit.py:207observed
guardscandidate_ws_ref#1branchcommit.py:208observed
returns_valueroot#1return@+78commit.py:209observed
returns_valueapply_rec#1return@+78commit.py:209observed
returns_valuecandidate#1return@+78commit.py:209observed
returns_valuecommit_id#1return@+78commit.py:209observed
flows_toroot#1candidate_ws_dir#1commit.py:210observed
flows_tocandidate_ws_ref#1candidate_ws_dir#1commit.py:210observed
guardscandidate_ws_dir#1branchcommit.py:211observed
returns_valueroot#1return@+81commit.py:212observed
returns_valueapply_rec#1return@+81commit.py:212observed
returns_valuecandidate#1return@+81commit.py:212observed
returns_valuecommit_id#1return@+81commit.py:212observed
returns_valuecandidate_ws_ref#1return@+81commit.py:212observed
flows_tocandidate_ws_dir#1candidate_ws#1commit.py:214observed
flows_toactual_ws_dir#1actual_ws#1commit.py:215observed
flows_tocandidate_ws#1expected_snapshot#1commit.py:216observed
flows_toactual_ws#1actual_snapshot#1commit.py:217observed
flows_toexpected_snapshot#1expected_fp#1commit.py:218observed
flows_toactual_snapshot#1actual_fp#1commit.py:219observed
flows_tocandidate_ws#1expected_cisg_fp#1commit.py:220observed
flows_toactual_ws#1actual_cisg_fp#1commit.py:221observed
guardsexpected_snapshot#1for_loopcommit.py:224observed
guardsactual_snapshot#1for_loopcommit.py:224observed
flows_toexpected_snapshot#1key#1commit.py:224observed
flows_toactual_snapshot#1key#1commit.py:224observed
flows_toexpected_snapshot#1ev#1commit.py:225observed
flows_tokey#1ev#1commit.py:225observed
flows_toactual_snapshot#1av#1commit.py:226observed
flows_tokey#1av#1commit.py:226observed
phi_inputav#1av#2commit.py:224strongly_inferred
phi_inputav:undefinedav#2commit.py:224unresolved
phi_inputev#1ev#2commit.py:224strongly_inferred
phi_inputev:undefinedev#2commit.py:224unresolved
phi_inputkey#1key#2commit.py:224strongly_inferred
phi_inputkey:undefinedkey#2commit.py:224unresolved
flows_toexpected_fp#1summary_equal#1commit.py:232observed
flows_toactual_fp#1summary_equal#1commit.py:232observed
flows_todimensions#1summary_equal#1commit.py:232observed
flows_toexpected_cisg_fp#1cisg_equal#1commit.py:233observed
flows_toactual_cisg_fp#1cisg_equal#1commit.py:233observed
flows_tosummary_equal#1semantic_equal#1commit.py:234observed
flows_tocisg_equal#1semantic_equal#1commit.py:234observed
flows_tocandidate#1candidate_tree#1commit.py:235observed
flows_tocurrent_tree#1artifact_equal#1commit.py:236observed
flows_toexpected_tree#1artifact_equal#1commit.py:236observed
flows_tocandidate_tree#1artifact_equal#1commit.py:236observed
flows_tofile_mismatches#1artifact_equal#1commit.py:236observed
flows_toartifact_equal#1status#1commit.py:237observed
flows_tosemantic_equal#1status#1commit.py:237observed
flows_tocommit_id#1rec#1commit.py:241observed
flows_toapply_id#0rec#1commit.py:242observed
flows_tocandidate_id#1rec#1commit.py:243observed
flows_toverification_id#1rec#1commit.py:244observed
flows_tostatus#1rec#1commit.py:245observed
flows_tosource_root#1rec#1commit.py:246observed
flows_tocurrent_tree#1rec#1commit.py:247observed
flows_toexpected_tree#1rec#1commit.py:248observed
flows_tocandidate_tree#1rec#1commit.py:249observed
flows_toartifact_equal#1rec#1commit.py:250observed
flows_tosemantic_equal#1rec#1commit.py:251observed
flows_tosummary_equal#1rec#1commit.py:252observed
flows_tocisg_equal#1rec#1commit.py:253observed
flows_toexpected_fp#1rec#1commit.py:254observed
flows_toactual_fp#1rec#1commit.py:255observed
flows_toexpected_cisg_fp#1rec#1commit.py:256observed
flows_toactual_cisg_fp#1rec#1commit.py:257observed
flows_todimensions#1rec#1commit.py:258observed
flows_tocandidate_ws_dir#1rec#1commit.py:259observed
flows_toroot#1rec#1commit.py:259observed
flows_toactual_ws_dir#1rec#1commit.py:260observed
flows_toroot#1rec#1commit.py:260observed
flows_tooutput_dir#1rec#1commit.py:261observed
flows_toroot#1rec#1commit.py:261observed
flows_tocroot#1rec#1commit.py:262observed
flows_toroot#1rec#1commit.py:262observed
flows_tocroot#1rec#1commit.py:263observed
flows_toroot#1rec#1commit.py:263observed
flows_tostatus#1rec#1commit.py:264observed
flows_toroot#1expr@+136commit.py:267observed
flows_torec#1expr@+136commit.py:267observed
flows_tostatus#1expr@+136commit.py:267observed
guardsstatus#1branchcommit.py:268observed
flows_toroot#1expr@+138commit.py:269observed
flows_toapply_id#0expr@+138commit.py:269observed
flows_tocommit_id#1expr@+138commit.py:269observed
flows_toroot#1meta#1commit.py:270observed
flows_toroot#1expr@+143commit.py:274observed
flows_tometa#1expr@+143commit.py:274observed
flows_toroot#1expr@+144commit.py:275observed
flows_tocommit_id#1expr@+144commit.py:276observed
flows_tocommit_id#1expr@+144commit.py:278observed
flows_toapply_id#0expr@+144commit.py:279observed
flows_tocandidate_id#1expr@+144commit.py:280observed
flows_tosource_root#1expr@+144commit.py:282observed
flows_toroot#1active#1commit.py:285observed
flows_tocommit_id#1active#1commit.py:285observed
flows_toroot#1expr@+158commit.py:289observed
flows_torec#1expr@+158commit.py:289observed
flows_toroot#1expr@+159commit.py:290observed
flows_toapply_id#0expr@+159commit.py:290observed
flows_tocommit_id#1expr@+159commit.py:290observed
flows_toroot#1expr@+161commit.py:292observed
flows_toapply_id#0expr@+161commit.py:292observed
flows_tocommit_id#1expr@+161commit.py:292observed
phi_inputactive#1active#2commit.py:268strongly_inferred
phi_inputactive:undefinedactive#2commit.py:268unresolved
phi_inputmeta#1meta#2commit.py:268strongly_inferred
phi_inputmeta:undefinedmeta#2commit.py:268unresolved
returns_valuerec#1return@+162commit.py:293observed
flows_tocommit_id#0commit_id#1commit.py:297observed
flows_toapply_rec#0commit_id#1commit.py:298observed
flows_toapply_rec#0commit_id#1commit.py:299observed
flows_toapply_rec#0commit_id#1commit.py:300observed
flows_toblocker#0commit_id#1commit.py:301observed
flows_tocommit_id#1rec#1commit.py:305observed
flows_toapply_rec#0rec#1commit.py:306observed
flows_toapply_rec#0rec#1commit.py:307observed
flows_toapply_rec#0rec#1commit.py:308observed
flows_toapply_rec#0rec#1commit.py:310observed
flows_toblocker#0rec#1commit.py:313observed
flows_todetail#0rec#1commit.py:314observed
flows_toroot#0expr@+21commit.py:317observed
flows_torec#1expr@+21commit.py:317observed
flows_toroot#0expr@+22commit.py:318observed
flows_toapply_rec#0expr@+22commit.py:318observed
flows_tocommit_id#1expr@+22commit.py:318observed
returns_valuerec#1return@+23commit.py:319observed
flows_toroot#0reg#1commit.py:323observed
flows_torec#0cid#1commit.py:324observed
guardscurrent#0branchcommit.py:327observed
flows_toroot#0expr@+7commit.py:329observed
flows_toreg#1expr@+7commit.py:329observed
flows_toroot#0croot#1commit.py:330observed
flows_tocid#1croot#1commit.py:330observed
flows_tocroot#1expr@+9commit.py:331observed
flows_tocroot#1expr@+10commit.py:332observed
flows_torec#0expr@+10commit.py:332observed
flows_toroot_or_workspace#0root#1commit.py:336observed
flows_toroot#1reg#1commit.py:337observed
flows_toreg#1rows#1commit.py:338observed
guardsstatus#0branchcommit.py:339observed
flows_torows#1rows#2commit.py:340observed
flows_tostatus#0rows#2commit.py:340observed
phi_inputrows#1rows#3commit.py:339strongly_inferred
phi_inputrows#2rows#3commit.py:339strongly_inferred
guardsapply_id#0branchcommit.py:341observed
flows_torows#3rows#4commit.py:342observed
flows_toapply_id#0rows#4commit.py:342observed
phi_inputrows#4rows#5commit.py:341strongly_inferred
phi_inputrows#3rows#5commit.py:341strongly_inferred
returns_valuerows#5return@+8commit.py:343observed
returns_valuelimit#0return@+8commit.py:343observed
flows_toroot_or_workspace#0root#1commit.py:347observed
flows_toroot#1reg#1commit.py:348observed
flows_toreg#1cid#1commit.py:349observed
flows_tocid#1rec#1commit.py:350observed
flows_toreg#1rec#1commit.py:350observed
flows_toroot#1meta#1commit.py:351observed
guardsrec#1branchcommit.py:352observed
returns_valuemeta#1return@+7commit.py:357observed
flows_torec#1source_root#1commit.py:359observed
flows_tosource_root#1observed_tree#1commit.py:360observed
flows_torec#1expected_tree#1commit.py:361observed
flows_torec#1state#1commit.py:362observed
flows_toobserved_tree#1state#1commit.py:362observed
flows_toexpected_tree#1state#1commit.py:362observed
returns_valuestate#1return@+17commit.py:365observed
returns_valuecid#1return@+17commit.py:366observed
returns_valuemeta#1return@+17commit.py:367observed
returns_valuerec#1return@+17commit.py:368observed
returns_valueexpected_tree#1return@+17commit.py:369observed
returns_valueobserved_tree#1return@+17commit.py:370observed
returns_valuerec#1return@+17commit.py:371observed
returns_valuerec#1return@+17commit.py:372observed
flows_toroot_or_workspace#0root#1commit.py:378observed
flows_toroot#1reg#1commit.py:379observed
guardsreg#1for_loopcommit.py:382observed
flows_toreg#1rec#1commit.py:382observed
guardsrec#1branchcommit.py:383observed
guardsapply_id#0branchcommit.py:383observed
flows_toreverted_ids#1expr@+9commit.py:386observed
flows_torec#1expr@+9commit.py:386observed
phi_inputchanged#2changed#3commit.py:383strongly_inferred
phi_inputchanged#1changed#3commit.py:383strongly_inferred
phi_inputchanged#3changed#4commit.py:382strongly_inferred
phi_inputchanged#1changed#4commit.py:382strongly_inferred
phi_inputrec#1rec#2commit.py:382strongly_inferred
phi_inputrec:undefinedrec#2commit.py:382unresolved
guardsreg#1branchcommit.py:388observed
guardsreverted_ids#1branchcommit.py:388observed
phi_inputchanged#4changed#6commit.py:388strongly_inferred
phi_inputchanged#5changed#6commit.py:388strongly_inferred
guardschanged#6branchcommit.py:391observed
flows_toroot#1expr@+15commit.py:392observed
flows_toreg#1expr@+15commit.py:392observed
flows_toroot#1meta#1commit.py:393observed
guardsmeta#1branchcommit.py:394observed
guardsreverted_ids#1branchcommit.py:394observed
flows_toroot#1expr@+21commit.py:398observed
flows_tometa#1expr@+21commit.py:398observed
flows_toroot#1expr@+24commit.py:401observed
flows_toreverted_ids#1expr@+24commit.py:401observed
flows_torollback_id#0expr@+24commit.py:401observed
phi_inputmeta#1meta#2commit.py:391strongly_inferred
phi_inputmeta:undefinedmeta#2commit.py:391unresolved
returns_valuereverted_ids#1return@+28commit.py:405observed
guardsroot_or_workspace#0branchdelta.py:15observed
returns_valueroot_or_workspace#0return@+2delta.py:16observed
returns_valueroot_or_workspace#0return@+3delta.py:17observed
flows_toroot_or_workspace#0root#1delta.py:21observed
flows_toroot#1meta#1delta.py:22observed
flows_tometa#1wid#1delta.py:23observed
flows_towid#1defaults#1delta.py:25observed
flows_towid#1defaults#1delta.py:26observed
flows_towid#1defaults#1delta.py:27observed
guardsdefaults#1for_loopdelta.py:29observed
flows_todefaults#1name#1delta.py:29observed
flows_todefaults#1obj#1delta.py:29observed
flows_toroot#1path#1delta.py:30observed
flows_toname#1path#1delta.py:30observed
guardspath#1branchdelta.py:31observed
flows_topath#1expr@+12delta.py:32observed
flows_toobj#1expr@+12delta.py:32observed
phi_inputname#1name#2delta.py:29strongly_inferred
phi_inputname:undefinedname#2delta.py:29unresolved
phi_inputobj#1obj#2delta.py:29strongly_inferred
phi_inputobj:undefinedobj#2delta.py:29unresolved
phi_inputpath#1path#2delta.py:29strongly_inferred
phi_inputpath:undefinedpath#2delta.py:29unresolved
flows_tometa#1idx#1delta.py:33observed
guardsidx#1branchdelta.py:36observed
guardskey#1branchdelta.py:36observed
guardsname#3branchdelta.py:36observed
phi_inputchanged#2changed#3delta.py:36strongly_inferred
phi_inputchanged#1changed#3delta.py:36strongly_inferred
phi_inputchanged#3changed#4delta.py:35strongly_inferred
phi_inputchanged#1changed#4delta.py:35strongly_inferred
phi_inputkey#1key#2delta.py:35strongly_inferred
phi_inputkey:undefinedkey#2delta.py:35unresolved
phi_inputname#3name#4delta.py:35strongly_inferred
phi_inputname#2name#4delta.py:35strongly_inferred
guardschanged#4branchdelta.py:38observed
flows_toroot#1expr@+19delta.py:39observed
flows_tometa#1expr@+19delta.py:39observed
returns_valuedefaults#1return@+20delta.py:40observed
returns_valuews#0return@+1delta.py:44observed
returns_valuename#0return@+1delta.py:44observed
guardsrefs#0branchdelta.py:49observed
flows_torefs#0refs#1delta.py:50observed
phi_inputrefs#1refs#2delta.py:49strongly_inferred
phi_inputrefs#0refs#2delta.py:49strongly_inferred
guardsrefs#2for_loopdelta.py:53observed
flows_torefs#2ref#1delta.py:53observed
guardsref#1branchdelta.py:54observed
flows_toref#1raw#1delta.py:55observed
flows_toref#1raw#2delta.py:57observed
aliases_at_definitionref#1raw#2delta.py:57observed
phi_inputraw#1raw#3delta.py:54strongly_inferred
phi_inputraw#2raw#3delta.py:54strongly_inferred
flows_toraw#3rid#1delta.py:58observed
flows_tows#0rid#1delta.py:58observed
guardsrid#1branchdelta.py:59observed
guardsout#1branchdelta.py:59observed
flows_toout#1expr@+13delta.py:60observed
flows_torid#1expr@+13delta.py:60observed
flows_tounresolved#1expr@+15delta.py:62observed
flows_toraw#3expr@+15delta.py:62observed
phi_inputraw#3raw#4delta.py:53strongly_inferred
phi_inputraw:undefinedraw#4delta.py:53unresolved
phi_inputref#1ref#2delta.py:53strongly_inferred
phi_inputref:undefinedref#2delta.py:53unresolved
phi_inputrid#1rid#2delta.py:53strongly_inferred
phi_inputrid:undefinedrid#2delta.py:53unresolved
returns_valueout#1return@+16delta.py:63observed
returns_valueunresolved#1return@+16delta.py:63observed
flows_totrusted_statuses#0statuses#1delta.py:67observed
flows_toanchor_id#0seen#1delta.py:68observed
flows_toanchor_id#0frontier#1delta.py:68observed
guardsfrontier#1while_loopdelta.py:69observed
guardsseen#1while_loopdelta.py:69observed
guardsmax_members#0while_loopdelta.py:69observed
flows_tofrontier#1cur#1delta.py:70observed
guardsws#0for_loopdelta.py:71observed
guardscur#1for_loopdelta.py:71observed
flows_tows#0link#1delta.py:71observed
flows_tocur#1link#1delta.py:71observed
guardslink#1branchdelta.py:72observed
guardsmin_confidence#0branchdelta.py:72observed
flows_tows#0rec#1delta.py:74observed
flows_tolink#1rec#1delta.py:74observed
flows_torec#1eff#1delta.py:75observed
flows_tolink#1eff#1delta.py:75observed
guardseff#1branchdelta.py:76observed
guardsstatuses#1branchdelta.py:76observed
flows_tolink#1sid#1delta.py:78observed
flows_tolink#1tid#1delta.py:79observed
flows_tosid#1other#1delta.py:80observed
flows_tocur#1other#1delta.py:80observed
flows_totid#1other#1delta.py:80observed
guardsother#1branchdelta.py:82observed
guardsws#0branchdelta.py:82observed
guardsseen#1branchdelta.py:82observed
flows_toseen#1expr@+17delta.py:83observed
flows_toother#1expr@+17delta.py:83observed
flows_tofrontier#1expr@+17delta.py:83observed
flows_toother#1expr@+17delta.py:83observed
phi_inputeff#1eff#2delta.py:71strongly_inferred
phi_inputeff:undefinedeff#2delta.py:71unresolved
phi_inputlink#1link#2delta.py:71strongly_inferred
phi_inputlink:undefinedlink#2delta.py:71unresolved
phi_inputother#1other#2delta.py:71strongly_inferred
phi_inputother:undefinedother#2delta.py:71unresolved
phi_inputrec#1rec#2delta.py:71strongly_inferred
phi_inputrec:undefinedrec#2delta.py:71unresolved
phi_inputsid#1sid#2delta.py:71strongly_inferred
phi_inputsid:undefinedsid#2delta.py:71unresolved
phi_inputtid#1tid#2delta.py:71strongly_inferred
phi_inputtid:undefinedtid#2delta.py:71unresolved
phi_inputcur#1cur#2delta.py:69strongly_inferred
phi_inputcur:undefinedcur#2delta.py:69unresolved
phi_inputeff#2eff#3delta.py:69strongly_inferred
phi_inputeff:undefinedeff#3delta.py:69unresolved
phi_inputlink#2link#3delta.py:69strongly_inferred
phi_inputlink:undefinedlink#3delta.py:69unresolved
phi_inputother#2other#3delta.py:69strongly_inferred
phi_inputother:undefinedother#3delta.py:69unresolved
phi_inputrec#2rec#3delta.py:69strongly_inferred
phi_inputrec:undefinedrec#3delta.py:69unresolved
phi_inputsid#2sid#3delta.py:69strongly_inferred
phi_inputsid:undefinedsid#3delta.py:69unresolved
phi_inputtid#2tid#3delta.py:69strongly_inferred
phi_inputtid:undefinedtid#3delta.py:69unresolved
returns_valueseen#1return@+18delta.py:84observed
returns_valueused#1return@+18delta.py:84observed
flows_tonode_ids#0ids#1delta.py:88observed
guardsws#0for_loopdelta.py:89observed
flows_tows#0eid#1delta.py:89observed
flows_tows#0ev#1delta.py:89observed
guardsev#1for_loopdelta.py:90observed
flows_toev#1owner#1delta.py:90observed
guardsowner#1branchdelta.py:91observed
guardsids#1branchdelta.py:91observed
flows_toout#1expr@+5delta.py:92observed
flows_toeid#1expr@+5delta.py:92observed
phi_inputowner#1owner#2delta.py:90strongly_inferred
phi_inputowner:undefinedowner#2delta.py:90unresolved
phi_inputeid#1eid#2delta.py:89strongly_inferred
phi_inputeid:undefinedeid#2delta.py:89unresolved
phi_inputev#1ev#2delta.py:89strongly_inferred
phi_inputev:undefinedev#2delta.py:89unresolved
phi_inputowner#2owner#3delta.py:89strongly_inferred
phi_inputowner:undefinedowner#3delta.py:89unresolved
returns_valueout#1return@+6delta.py:93observed
flows_tonode_ids#0ids#1delta.py:97observed
returns_valuews#0return@+2delta.py:98observed
returns_valueids#1return@+2delta.py:98observed
flows_tonode_ids#0ids#1delta.py:102observed
returns_valuews#0return@+2delta.py:103observed
returns_valueids#1return@+2delta.py:103observed
flows_tonode_ids#0ids#1delta.py:107observed
returns_valuews#0return@+2delta.py:108observed
returns_valueids#1return@+2delta.py:108observed
flows_tonode_ids#0nodes#1delta.py:112observed
flows_tows#0nodes#1delta.py:112observed
flows_tonodes#1symbols#1delta.py:113observed
flows_tonodes#1paths#1delta.py:114observed
guardsws#0for_loopdelta.py:116observed
flows_tows#0f#1delta.py:116observed
guardsf#1branchdelta.py:117observed
guardssymbols#1branchdelta.py:117observed
guardspaths#1branchdelta.py:117observed
flows_toout#1expr@+7delta.py:118observed
flows_tof#1expr@+7delta.py:118observed
phi_inputf#1f#2delta.py:116strongly_inferred
phi_inputf:undefinedf#2delta.py:116unresolved
returns_valueout#1return@+8delta.py:119observed
flows_tows#0n#1delta.py:123observed
flows_tonid#0n#1delta.py:123observed
flows_tows#0gm#1delta.py:124observed
flows_tonid#0gm#1delta.py:124observed
returns_valuenid#0return@+3delta.py:126observed
returns_valuen#1return@+3delta.py:127observed
returns_valuen#1return@+3delta.py:128observed
returns_valuen#1return@+3delta.py:129observed
returns_valuen#1return@+3delta.py:130observed
returns_valuen#1return@+3delta.py:131observed
returns_valuen#1return@+3delta.py:132observed
returns_valuews#0return@+3delta.py:133observed
returns_valuenid#0return@+3delta.py:133observed
returns_valuegm#1return@+3delta.py:134observed
returns_valuetext#0return@+1delta.py:139observed
flows_toroot_or_workspace#0root#1delta.py:145observed
flows_toroot#1expr@+4delta.py:146observed
flows_toroot_or_workspace#0ws#1delta.py:147observed
flows_toroot#1ws#1delta.py:147observed
guardsws#1branchdelta.py:148observed
flows_tointent#0intent#1delta.py:150observed
guardsintent#1branchdelta.py:151observed
flows_tows#1anchors#1delta.py:153observed
flows_toscope_refs#0anchors#1delta.py:153observed
flows_tows#1unresolved#1delta.py:153observed
flows_toscope_refs#0unresolved#1delta.py:153observed
guardsanchors#1branchdelta.py:154observed
flows_totrusted_statuses#0trusted_statuses#1delta.py:156observed
guardsanchors#1for_loopdelta.py:158observed
flows_toanchors#1aid#1delta.py:158observed
aliases_at_definitionanchors#1aid#1delta.py:158observed
flows_tows#1members#1delta.py:159observed
flows_toaid#1members#1delta.py:159observed
flows_totrusted_statuses#1members#1delta.py:159observed
flows_tomin_confidence#0members#1delta.py:159observed
flows_tomax_domain_members#0members#1delta.py:159observed
flows_tows#1used#1delta.py:159observed
flows_toaid#1used#1delta.py:159observed
flows_totrusted_statuses#1used#1delta.py:159observed
flows_tomin_confidence#0used#1delta.py:159observed
flows_tomax_domain_members#0used#1delta.py:159observed
flows_toscope#1expr@+18delta.py:160observed
flows_tomembers#1expr@+18delta.py:160observed
guardsused#1for_loopdelta.py:161observed
flows_toused#1link#1delta.py:161observed
aliases_at_definitionused#1link#1delta.py:161observed
guardslink#1branchdelta.py:162observed
phi_inputlink#1link#2delta.py:161strongly_inferred
phi_inputlink:undefinedlink#2delta.py:161unresolved
phi_inputaid#1aid#2delta.py:158strongly_inferred
phi_inputaid:undefinedaid#2delta.py:158unresolved
phi_inputlink#2link#3delta.py:158strongly_inferred
phi_inputlink:undefinedlink#3delta.py:158unresolved
phi_inputmembers#1members#2delta.py:158strongly_inferred
phi_inputmembers:undefinedmembers#2delta.py:158unresolved
phi_inputused#1used#2delta.py:158strongly_inferred
phi_inputused:undefinedused#2delta.py:158unresolved
flows_toscope#1expr@+22delta.py:164observed
flows_toanchors#1expr@+22delta.py:164observed
flows_toscope#1impact_scope#1delta.py:166observed
guardsanchors#1for_loopdelta.py:167observed
flows_toanchors#1aid#3delta.py:167observed
aliases_at_definitionanchors#1aid#3delta.py:167observed
flows_tows#1res#1delta.py:168observed
flows_toaid#3res#1delta.py:168observed
guardsres#1branchdelta.py:169observed
flows_tores#1imp#1delta.py:170observed
flows_toimpacts#1expr@+28delta.py:170observed
flows_toimp#1expr@+28delta.py:170observed
flows_toimpact_scope#1expr@+29delta.py:171observed
flows_toimp#1expr@+29delta.py:171observed
flows_tows#1expr@+29delta.py:171observed
flows_toimpact_scope#1expr@+30delta.py:172observed
flows_toimp#1expr@+30delta.py:172observed
flows_tows#1expr@+30delta.py:172observed
flows_toimpact_scope#1expr@+31delta.py:173observed
flows_toimp#1expr@+31delta.py:173observed
flows_tows#1expr@+31delta.py:173observed
phi_inputimp#1imp#2delta.py:169strongly_inferred
phi_inputimp:undefinedimp#2delta.py:169unresolved
phi_inputaid#3aid#4delta.py:167strongly_inferred
phi_inputaid#2aid#4delta.py:167strongly_inferred
phi_inputimp#2imp#3delta.py:167strongly_inferred
phi_inputimp:undefinedimp#3delta.py:167unresolved
phi_inputres#1res#2delta.py:167strongly_inferred
phi_inputres:undefinedres#2delta.py:167unresolved
flows_tows#1contracts#1delta.py:174observed
flows_toimpact_scope#1contracts#1delta.py:174observed
flows_tows#1unknowns#1delta.py:175observed
flows_toscope#1unknowns#1delta.py:175observed
flows_tows#1conflicts#1delta.py:176observed
flows_toscope#1conflicts#1delta.py:176observed
flows_tows#1findings#1delta.py:177observed
flows_toimpact_scope#1findings#1delta.py:177observed
guardsconstraints#0for_loopdelta.py:179observed
flows_toconstraints#0c#1delta.py:179observed
guardsc#1branchdelta.py:180observed
flows_toconstraint_rows#1expr@+38delta.py:180observed
flows_toc#1expr@+38delta.py:180observed
flows_toconstraint_rows#1expr@+39delta.py:181observed
flows_toc#1expr@+39delta.py:181observed
phi_inputc#1c#2delta.py:179strongly_inferred
phi_inputc:undefinedc#2delta.py:179unresolved
flows_tointent#1toks#1delta.py:183observed
guardsws#1for_loopdelta.py:185observed
flows_tows#1c#3delta.py:185observed
guardsc#3branchdelta.py:186observed
guardscontracts#1branchdelta.py:186observed
guardstoks#1branchdelta.py:187observed
guardsc#3branchdelta.py:187observed
flows_tosuggested_contract_ids#1expr@+46delta.py:188observed
flows_toc#3expr@+46delta.py:188observed
phi_inputc#3c#4delta.py:185strongly_inferred
phi_inputc#2c#4delta.py:185strongly_inferred
flows_tows#1payload#1delta.py:190observed
flows_tows#1payload#1delta.py:191observed
flows_tointent#1payload#1delta.py:192observed
flows_toanchors#1payload#1delta.py:193observed
flows_toconstraint_rows#1payload#1delta.py:194observed
flows_torequested_projection#0payload#1delta.py:195observed
flows_toexpected_changes#0payload#1delta.py:196observed
flows_toruntime_expectations#0payload#1delta.py:197observed
flows_totrusted_statuses#1payload#1delta.py:198observed
flows_topayload#1delta_id#1delta.py:200observed
flows_todelta_id#1delta#1delta.py:202observed
flows_topayload#1delta#1delta.py:206observed
flows_tounresolved#1delta#1delta.py:207observed
flows_toscope#1delta#1delta.py:208observed
flows_tows#1delta#1delta.py:208observed
flows_toimpact_scope#1delta#1delta.py:209observed
flows_tolinks#1delta#1delta.py:210observed
flows_tolinks#1delta#1delta.py:211observed
flows_tocontracts#1delta#1delta.py:212observed
flows_tosuggested_contract_ids#1delta#1delta.py:213observed
flows_toconstraint_rows#1delta#1delta.py:214observed
flows_tounknowns#1delta#1delta.py:215observed
flows_toconflicts#1delta#1delta.py:216observed
flows_tofindings#1delta#1delta.py:217observed
flows_tows#1delta#1delta.py:218observed
flows_toscope#1delta#1delta.py:218observed
flows_toimpacts#1delta#1delta.py:219observed
flows_toanchors#1delta#1delta.py:220observed
flows_tointent#1delta#1delta.py:220observed
flows_toroot#1reg#1delta.py:236observed
flows_toreg#1old#1delta.py:237observed
flows_todelta_id#1old#1delta.py:237observed
guardsold#1branchdelta.py:238observed
flows_toreg#1expr@+97delta.py:239observed
flows_todelta#1expr@+97delta.py:239observed
flows_toroot#1expr@+99delta.py:241observed
flows_toreg#1expr@+99delta.py:241observed
returns_valueold#1return@+100delta.py:242observed
returns_valuedelta#1return@+100delta.py:242observed
flows_toroot#0expr@+1delta.py:246observed
flows_toroot#0reg#1delta.py:247observed
returns_valuereg#1return@+3delta.py:248observed
returns_valuedelta_id#0return@+3delta.py:248observed
flows_toroot_or_workspace#0root#1delta.py:252observed
flows_toroot#1expr@+1delta.py:252observed
flows_toroot#1rows#1delta.py:253observed
guardsstatus#0branchdelta.py:254observed
flows_torows#1rows#2delta.py:254observed
flows_tostatus#0rows#2delta.py:254observed
phi_inputrows#2rows#3delta.py:254strongly_inferred
phi_inputrows#1rows#3delta.py:254strongly_inferred
returns_valuerows#3return@+4delta.py:255observed
returns_valuelimit#0return@+4delta.py:255observed
flows_toroot_or_workspace#0root#1delta.py:260observed
flows_toroot#1expr@+2delta.py:260observed
flows_toroot_or_workspace#0ws#1delta.py:261observed
flows_toroot#1ws#1delta.py:261observed
flows_toroot#1delta#1delta.py:262observed
flows_todelta_id#0delta#1delta.py:262observed
guardsdelta#1branchdelta.py:263observed
flows_todelta#1same_fp#1delta.py:272observed
flows_tows#1same_fp#1delta.py:272observed
flows_toadd#1expr@+15delta.py:273observed
flows_tosame_fp#1expr@+15delta.py:273observed
flows_todelta#1scope_ids#1delta.py:274observed
flows_toscope_ids#1missing#1delta.py:275observed
flows_tows#1missing#1delta.py:275observed
flows_toadd#1expr@+18delta.py:276observed
flows_tomissing#1expr@+18delta.py:276observed
flows_todelta#1trusted#1delta.py:278observed
guardsdelta#1for_loopdelta.py:279observed
flows_todelta#1lid#1delta.py:279observed
flows_tows#1rec#1delta.py:280observed
flows_tolid#1rec#1delta.py:280observed
guardsrec#1branchdelta.py:281observed
guardstrusted#1branchdelta.py:281observed
flows_tobad_links#1expr@+24delta.py:282observed
flows_tolid#1expr@+24delta.py:282observed
phi_inputlid#1lid#2delta.py:279strongly_inferred
phi_inputlid:undefinedlid#2delta.py:279unresolved
phi_inputrec#1rec#2delta.py:279strongly_inferred
phi_inputrec:undefinedrec#2delta.py:279unresolved
flows_toadd#1expr@+25delta.py:283observed
flows_tobad_links#1expr@+25delta.py:283observed
flows_tows#1conflicts#1delta.py:284observed
flows_toscope_ids#1conflicts#1delta.py:284observed
flows_toadd#1expr@+27delta.py:285observed
flows_toconflicts#1expr@+27delta.py:285observed
flows_tows#1current_contracts#1delta.py:286observed
flows_todelta#1missing_contracts#1delta.py:287observed
flows_tocurrent_contracts#1missing_contracts#1delta.py:287observed
flows_toadd#1expr@+30delta.py:288observed
flows_tomissing_contracts#1expr@+30delta.py:288observed
flows_tows#1unknowns#1delta.py:289observed
flows_toscope_ids#1unknowns#1delta.py:289observed
flows_toadd#1expr@+32delta.py:290observed
flows_tounknowns#1expr@+32delta.py:290observed
guardsscope_ids#1for_loopdelta.py:292observed
flows_toscope_ids#1nid#1delta.py:292observed
aliases_at_definitionscope_ids#1nid#1delta.py:292observed
flows_tows#1n#1delta.py:293observed
flows_tonid#1n#1delta.py:293observed
flows_tows#1gm#1delta.py:294observed
flows_tonid#1gm#1delta.py:294observed
guardsgm#1branchdelta.py:295observed
guardsn#1branchdelta.py:295observed
flows_tosource_targets#1expr@+38delta.py:296observed
flows_tonid#1expr@+38delta.py:296observed
phi_inputgm#1gm#2delta.py:292strongly_inferred
phi_inputgm:undefinedgm#2delta.py:292unresolved
phi_inputn#1n#2delta.py:292strongly_inferred
phi_inputn:undefinedn#2delta.py:292unresolved
phi_inputnid#1nid#2delta.py:292strongly_inferred
phi_inputnid:undefinednid#2delta.py:292unresolved
flows_todelta#1requested#1delta.py:297observed
flows_torequested#1projection_ok#1delta.py:298observed
flows_tosource_targets#1projection_ok#1delta.py:298observed
flows_toadd#1expr@+41delta.py:299observed
flows_toprojection_ok#1expr@+41delta.py:299observed
flows_tosource_targets#1expr@+41delta.py:299observed
guardsblockers#1branchdelta.py:300observed
guardswarnings#1branchdelta.py:302observed
phi_inputstatus#2status#4delta.py:302strongly_inferred
phi_inputstatus#3status#4delta.py:302strongly_inferred
phi_inputstatus#1status#5delta.py:300strongly_inferred
phi_inputstatus#4status#5delta.py:300strongly_inferred
flows_todelta_id#0rec#3delta.py:307observed
flows_tostatus#5rec#3delta.py:308observed
flows_tochecks#1rec#3delta.py:309observed
flows_toblockers#1rec#3delta.py:310observed
flows_towarnings#1rec#3delta.py:311observed
flows_tosource_targets#1rec#3delta.py:312observed
flows_toblockers#1rec#3delta.py:313observed
flows_tows#1rec#3delta.py:314observed
flows_toroot#1reg#1delta.py:317observed
flows_toroot#1expr@+62delta.py:320observed
flows_toreg#1expr@+62delta.py:320observed
returns_valuerec#3return@+63delta.py:321observed
flows_toroot_or_workspace#0root#1delta.py:325observed
flows_toroot#1expr@+1delta.py:325observed
flows_toroot#1rows#1delta.py:326observed
guardsstatus#0branchdelta.py:327observed
flows_torows#1rows#2delta.py:327observed
flows_tostatus#0rows#2delta.py:327observed
phi_inputrows#2rows#3delta.py:327strongly_inferred
phi_inputrows#1rows#3delta.py:327strongly_inferred
returns_valuerows#3return@+4delta.py:328observed
returns_valuelimit#0return@+4delta.py:328observed
flows_toroot_or_workspace#0root#1delta.py:333observed
flows_toroot#1expr@+2delta.py:333observed
flows_toroot_or_workspace#0ws#1delta.py:334observed
flows_toroot#1ws#1delta.py:334observed
flows_toroot#1delta#1delta.py:335observed
flows_todelta_id#0delta#1delta.py:335observed
guardsdelta#1branchdelta.py:336observed
flows_tows#1validation#1delta.py:337observed
flows_todelta_id#0validation#1delta.py:337observed
flows_toprojection_type#0ptype#1delta.py:338observed
flows_todelta#1ptype#1delta.py:338observed
flows_tovalidation#1source_targets#1delta.py:339observed
flows_tosource_targets#1paths#1delta.py:340observed
flows_tows#1paths#1delta.py:340observed
flows_topaths#1review_files#1delta.py:341observed
guardsdelta#1for_loopdelta.py:342observed
flows_todelta#1impact#1delta.py:342observed
flows_toreview_files#1expr@+12delta.py:343observed
flows_toimpact#1expr@+12delta.py:343observed
flows_tolikely_tests#1expr@+13delta.py:344observed
flows_toimpact#1expr@+13delta.py:344observed
flows_toboundaries#1expr@+14delta.py:345observed
flows_toimpact#1expr@+14delta.py:345observed
flows_toeffects#1expr@+15delta.py:346observed
flows_toimpact#1expr@+15delta.py:346observed
phi_inputimpact#1impact#2delta.py:342strongly_inferred
phi_inputimpact:undefinedimpact#2delta.py:342unresolved
flows_tows#1contract_by#1delta.py:347observed
flows_todelta#1preserve_contracts#1delta.py:348observed
flows_tocontract_by#1preserve_contracts#1delta.py:348observed
flows_toptype#1supported#1delta.py:349observed
flows_tovalidation#1ready#1delta.py:350observed
flows_tosupported#1ready#1delta.py:350observed
flows_toptype#1ready#1delta.py:350observed
flows_tosource_targets#1ready#1delta.py:350observed
flows_todelta_id#0preview_payload#1delta.py:352observed
flows_toptype#1preview_payload#1delta.py:352observed
flows_tows#1preview_payload#1delta.py:352observed
flows_todelta_id#0preview_payload#1delta.py:353observed
flows_toptype#1preview_payload#1delta.py:354observed
flows_toready#1preview_payload#1delta.py:355observed
flows_tosource_targets#1preview_payload#1delta.py:358observed
flows_topaths#1preview_payload#1delta.py:359observed
flows_toreview_files#1preview_payload#1delta.py:360observed
flows_tolikely_tests#1preview_payload#1delta.py:361observed
flows_topreserve_contracts#1preview_payload#1delta.py:362observed
flows_todelta#1preview_payload#1delta.py:363observed
flows_todelta#1preview_payload#1delta.py:364observed
flows_toboundaries#1preview_payload#1delta.py:365observed
flows_toeffects#1preview_payload#1delta.py:366observed
flows_toptype#1preview_payload#1delta.py:375observed
flows_toroot#1reg#1delta.py:378observed
flows_toroot#1expr@+50delta.py:381observed
flows_toreg#1expr@+50delta.py:381observed
returns_valuepreview_payload#1return@+51delta.py:382observed
flows_toroot_or_workspace#0root#1delta.py:386observed
flows_toroot#1expr@+1delta.py:386observed
flows_toroot#1rows#1delta.py:387observed
guardsstatus#0branchdelta.py:388observed
flows_torows#1rows#2delta.py:388observed
flows_tostatus#0rows#2delta.py:388observed
phi_inputrows#1rows#3delta.py:388strongly_inferred
phi_inputrows#2rows#3delta.py:388strongly_inferred
returns_valuerows#3return@+4delta.py:389observed
returns_valuelimit#0return@+4delta.py:389observed
guardsroot_or_workspace#0branchdynamic.py:19observed
returns_valueroot_or_workspace#0return@+2dynamic.py:20observed
returns_valueroot_or_workspace#0return@+3dynamic.py:21observed
returns_valuews#0return@+1dynamic.py:25observed
returns_valuename#0return@+1dynamic.py:25observed
returns_valuedata#0return@+1dynamic.py:29observed
returns_valuepath#0return@+1dynamic.py:33observed
guardsroot#0for_loopdynamic.py:39observed
flows_toroot#0p#1dynamic.py:39observed
guardsp#1branchdynamic.py:40observed
flows_top#1rel#1dynamic.py:42observed
flows_toroot#0rel#1dynamic.py:42observed
guardsrel#1branchdynamic.py:43observed
guardsignored#1branchdynamic.py:43observed
flows_torows#1expr@+9dynamic.py:45observed
flows_torel#1expr@+9dynamic.py:45observed
flows_top#1expr@+9dynamic.py:45observed
phi_inputp#1p#2dynamic.py:39strongly_inferred
phi_inputp:undefinedp#2dynamic.py:39unresolved
phi_inputrel#1rel#2dynamic.py:39strongly_inferred
phi_inputrel:undefinedrel#2dynamic.py:39unresolved
returns_valuerows#1return@+10dynamic.py:46observed
flows_toroot_or_workspace#0root#1dynamic.py:50observed
flows_toroot#1meta#1dynamic.py:51observed
flows_tometa#1wid#1dynamic.py:52observed
flows_towid#1defaults#1dynamic.py:54observed
flows_towid#1defaults#1dynamic.py:55observed
flows_towid#1defaults#1dynamic.py:56observed
guardsdefaults#1for_loopdynamic.py:58observed
flows_todefaults#1name#1dynamic.py:58observed
flows_todefaults#1obj#1dynamic.py:58observed
guardsroot#1branchdynamic.py:59observed
guardsname#1branchdynamic.py:59observed
flows_toroot#1expr@+11dynamic.py:60observed
flows_toname#1expr@+11dynamic.py:60observed
flows_toobj#1expr@+11dynamic.py:60observed
phi_inputname#1name#2dynamic.py:58strongly_inferred
phi_inputname:undefinedname#2dynamic.py:58unresolved
phi_inputobj#1obj#2dynamic.py:58strongly_inferred
phi_inputobj:undefinedobj#2dynamic.py:58unresolved
flows_tometa#1idx#1dynamic.py:61observed
guardsidx#1branchdynamic.py:64observed
guardskey#1branchdynamic.py:64observed
guardsname#3branchdynamic.py:64observed
phi_inputchanged#2changed#3dynamic.py:64strongly_inferred
phi_inputchanged#1changed#3dynamic.py:64strongly_inferred
phi_inputchanged#3changed#4dynamic.py:63strongly_inferred
phi_inputchanged#1changed#4dynamic.py:63strongly_inferred
phi_inputkey#1key#2dynamic.py:63strongly_inferred
phi_inputkey:undefinedkey#2dynamic.py:63unresolved
phi_inputname#3name#4dynamic.py:63strongly_inferred
phi_inputname#2name#4dynamic.py:63strongly_inferred
guardschanged#4branchdynamic.py:66observed
flows_toroot#1expr@+18dynamic.py:67observed
flows_tometa#1expr@+18dynamic.py:67observed
returns_valuedefaults#1return@+19dynamic.py:68observed
flows_toroot#0expr@+2dynamic.py:73observed
flows_toroot#0rows#1dynamic.py:74observed
returns_valuerows#1return@+4dynamic.py:75observed
returns_valuecandidate_id#0return@+4dynamic.py:75observed
flows_toroot#0expr@+2dynamic.py:80observed
flows_toroot#0rows#1dynamic.py:81observed
returns_valuerows#1return@+4dynamic.py:82observed
returns_valuedelta_id#0return@+4dynamic.py:82observed
flows_toroot_or_workspace#0root#1dynamic.py:150observed
flows_toroot#1expr@+3dynamic.py:151observed
flows_toroot_or_workspace#0ws#1dynamic.py:152observed
flows_toroot#1ws#1dynamic.py:152observed
guardsws#1branchdynamic.py:153observed
flows_toroot#1rec#1dynamic.py:155observed
flows_tocandidate_id#0rec#1dynamic.py:155observed
guardsrec#1branchdynamic.py:156observed

State regions

AccessFunctionRegionKindEvidence
reads_state_refparam:rec[]parameter_containerlinking.py:65
reads_state_name_linkableparam:rec[]parameter_containerlinking.py:104
reads_state_evaluate_expectationparam:observed[]parameter_containerprojection.py:322
reads_state_evaluate_expectationparam:observed[]parameter_containerprojection.py:323
reads_state_evaluate_expectationparam:observed[]parameter_containerprojection.py:326
reads_state_evaluate_expectationparam:observed[]parameter_containerprojection.py:327
reads_state_evaluate_expectationparam:target[]parameter_containerprojection.py:330
reads_state_evaluate_expectationparam:observed[]parameter_containerprojection.py:334
reads_state_evaluate_expectationparam:observed[]parameter_containerprojection.py:337
reads_stateIntentTextProvider.probeproviders.intent_text:IntentTextProvider:self.EXTobject_fieldproviders/intent_text.py:17
writes_stateProviderRegistry.__init__providers.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:5
writes_stateProviderRegistry.registerproviders.registry:ProviderRegistry:self._providers[]state_containerproviders/registry.py:9
reads_stateProviderRegistry.registerproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:9
reads_stateProviderRegistry.getproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:13
reads_stateProviderRegistry.listproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:16
reads_stateProviderRegistry.probe_allproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:24
writes_stateRuntime.__init__runtime:Runtime:self.wsobject_fieldruntime.py:15
writes_stateRuntime.__init__runtime:Runtime:self.providersobject_fieldruntime.py:15
writes_stateRuntime.invokeruntime:Runtime:self.wsobject_fieldruntime.py:77
reads_stateRuntime.invokeruntime:Runtime:self.wsobject_fieldruntime.py:77
writes_state_merge_evidenceparam:existing[]parameter_containerworkspace.py:102
reads_state_merge_evidenceparam:existing[]parameter_containerworkspace.py:103
reads_statecommit_provider_resultparam:result[]parameter_containerworkspace.py:190
reads_state_compose_active_file_dataparam:active[]parameter_containerworkspace.py:289
reads_state_compose_active_file_dataparam:active[]parameter_containerworkspace.py:290
writes_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:315
writes_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:316
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:316
writes_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:317
writes_stateWorkspace.__init__workspace:Workspace:self.active_sourceobject_fieldworkspace.py:317
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:317
reads_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:317
writes_stateWorkspace.__init__workspace:Workspace:self.active_state_registryobject_fieldworkspace.py:318
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:318
writes_stateWorkspace.__init__workspace:Workspace:self.current_active_state_idobject_fieldworkspace.py:319
reads_stateWorkspace.__init__workspace:Workspace:self.active_state_registryobject_fieldworkspace.py:319
writes_stateWorkspace.__init__workspace:Workspace:self.evidenceobject_fieldworkspace.py:320
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:320
reads_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:320
reads_stateWorkspace.__init__workspace:Workspace:self.active_sourceobject_fieldworkspace.py:320
writes_stateWorkspace.__init__workspace:Workspace:self.objectsobject_fieldworkspace.py:321
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:321
reads_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:321
reads_stateWorkspace.__init__workspace:Workspace:self.active_sourceobject_fieldworkspace.py:321
writes_stateWorkspace.__init__workspace:Workspace:self.findingsobject_fieldworkspace.py:322
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:322
reads_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:322
reads_stateWorkspace.__init__workspace:Workspace:self.active_sourceobject_fieldworkspace.py:322
writes_stateWorkspace.__init__workspace:Workspace:self.motifsobject_fieldworkspace.py:323
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:323
reads_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:323
reads_stateWorkspace.__init__workspace:Workspace:self.active_sourceobject_fieldworkspace.py:323
writes_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:324
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:324
reads_stateWorkspace.__init__workspace:Workspace:self.root_metaobject_fieldworkspace.py:324
reads_stateWorkspace.__init__workspace:Workspace:self.active_sourceobject_fieldworkspace.py:324
writes_stateWorkspace.__init__workspace:Workspace:self.link_registryobject_fieldworkspace.py:325
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:325
writes_stateWorkspace.__init__workspace:Workspace:self.link_reviewsobject_fieldworkspace.py:326
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:326
writes_stateWorkspace.__init__workspace:Workspace:self.link_reconciliationobject_fieldworkspace.py:327
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:327
writes_stateWorkspace.__init__workspace:Workspace:self.reconciliation_by_linkobject_fieldworkspace.py:328
reads_stateWorkspace.__init__workspace:Workspace:self.link_reconciliationobject_fieldworkspace.py:328
writes_stateWorkspace.__init__workspace:Workspace:self.delta_registryobject_fieldworkspace.py:329
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:329
writes_stateWorkspace.__init__workspace:Workspace:self.delta_validationobject_fieldworkspace.py:330
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:330
writes_stateWorkspace.__init__workspace:Workspace:self.projection_previewsobject_fieldworkspace.py:331
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:331
writes_stateWorkspace.__init__workspace:Workspace:self.projection_candidatesobject_fieldworkspace.py:332
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:332
writes_stateWorkspace.__init__workspace:Workspace:self.roundtrip_verificationobject_fieldworkspace.py:333
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:333
writes_stateWorkspace.__init__workspace:Workspace:self.test_executionsobject_fieldworkspace.py:334
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:334
writes_stateWorkspace.__init__workspace:Workspace:self.dynamic_verificationobject_fieldworkspace.py:335
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:335
writes_stateWorkspace.__init__workspace:Workspace:self.candidate_verificationobject_fieldworkspace.py:336
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:336
writes_stateWorkspace.__init__workspace:Workspace:self.semantic_commitsobject_fieldworkspace.py:337
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:337
writes_stateWorkspace.__init__workspace:Workspace:self.current_semantic_commit_idobject_fieldworkspace.py:338
reads_stateWorkspace.__init__workspace:Workspace:self.semantic_commitsobject_fieldworkspace.py:338
writes_stateWorkspace.__init__workspace:Workspace:self.delta_by_idobject_fieldworkspace.py:339
reads_stateWorkspace.__init__workspace:Workspace:self.delta_registryobject_fieldworkspace.py:339
writes_stateWorkspace.__init__workspace:Workspace:self.delta_validation_by_idobject_fieldworkspace.py:340
reads_stateWorkspace.__init__workspace:Workspace:self.delta_validationobject_fieldworkspace.py:340
writes_stateWorkspace.__init__workspace:Workspace:self.linksobject_fieldworkspace.py:341
reads_stateWorkspace.__init__workspace:Workspace:self.link_registryobject_fieldworkspace.py:341
writes_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.graph_meta_by_idobject_fieldworkspace.py:342
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:343
reads_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:344
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:347
writes_stateWorkspace.__init__workspace:Workspace:self.graphs[]state_containerworkspace.py:347
reads_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:347
writes_stateWorkspace.__init__workspace:Workspace:self.graph_meta_by_id[]state_containerworkspace.py:347
reads_stateWorkspace.__init__workspace:Workspace:self.graph_meta_by_idobject_fieldworkspace.py:347
reads_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:348
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:348
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:352
reads_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:352
reads_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:353
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:353
writes_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:354
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:354
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_node[]state_containerworkspace.py:354
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:354
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:356
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edge[]state_containerworkspace.py:356
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:356
writes_stateWorkspace.__init__workspace:Workspace:self.outobject_fieldworkspace.py:357
writes_stateWorkspace.__init__workspace:Workspace:self.incobject_fieldworkspace.py:357
writes_stateWorkspace.__init__workspace:Workspace:self.link_outobject_fieldworkspace.py:357
writes_stateWorkspace.__init__workspace:Workspace:self.link_incobject_fieldworkspace.py:357
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:358
reads_stateWorkspace.__init__workspace:Workspace:self.linksobject_fieldworkspace.py:360
writes_stateWorkspace.__init__workspace:Workspace:self.impactobject_fieldworkspace.py:364
reads_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:364
reads_stateWorkspace.impact_forworkspace:Workspace:self.impactsobject_fieldworkspace.py:367

Module binding reads

FunctionBindingEvidence
ensure_active_state_registryactive_state:binding:ACTIVE_STATE_SCHEMAactive_state.py:25
integrate_semantic_commitactive_state:binding:ACTIVE_STATE_RECORD_SCHEMAactive_state.py:142
ensure_semantic_commit_registrycommit:binding:SEMANTIC_COMMIT_SCHEMAcommit.py:29
ensure_delta_registriesdelta:binding:DELTA_REGISTRY_SCHEMAdelta.py:25
ensure_delta_registriesdelta:binding:DELTA_VALIDATION_SCHEMAdelta.py:26
ensure_delta_registriesdelta:binding:PROJECTION_PREVIEW_SCHEMAdelta.py:27
_trusted_domaindelta:binding:TRUSTED_LINK_STATUSESdelta.py:67
propose_deltadelta:binding:TRUSTED_LINK_STATUSESdelta.py:156
validate_deltadelta:binding:TRUSTED_LINK_STATUSESdelta.py:278
validate_deltadelta:binding:SOURCE_ENTITY_TYPESdelta.py:295
ensure_dynamic_registriesdynamic:binding:TEST_REGISTRY_SCHEMAdynamic.py:54
ensure_dynamic_registriesdynamic:binding:DYNAMIC_VERIFICATION_SCHEMAdynamic.py:55
ensure_dynamic_registriesdynamic:binding:CANDIDATE_VERIFICATION_SCHEMAdynamic.py:56
ensure_effect_registrieseffects:binding:EFFECT_REVIEW_SCHEMAeffects.py:34
ensure_effect_registrieseffects:binding:EFFECT_APPLY_SCHEMAeffects.py:35
ensure_effect_registrieseffects:binding:EFFECT_ROLLBACK_SCHEMAeffects.py:36
discover_linkslinking:binding:LINK_REGISTRY_SCHEMAlinking.py:177
ensure_projection_registriesprojection:binding:CANDIDATE_REGISTRY_SCHEMAprojection.py:34
ensure_projection_registriesprojection:binding:ROUNDTRIP_REGISTRY_SCHEMAprojection.py:35
_source_snapshotprojection:binding:SOURCE_ENTITY_TYPESprojection.py:297
PBSIOProvider.ingestproviders.pbsio:binding:PAYLOAD_FILESproviders/pbsio.py:32
envelopequery:binding:TOOL_RESULT_SCHEMAquery.py:8
_load_reviewsreconciliation:binding:REVIEW_REGISTRY_SCHEMAreconciliation.py:166
build_reconciliationreconciliation:binding:RECONCILIATION_SCHEMAreconciliation.py:232
_empty_metaworkspace:binding:WORKSPACE_SCHEMAworkspace.py:15

Explicit exception flow

RelationSourceTargetEvidenceStatus
raisesintegrate_semantic_commitraise KeyErroractive_state.py:109observed
exception_flowraise KeyErroruncaught:KeyErroractive_state.py:109unresolved
raisesintegrate_semantic_commitraise ValueErroractive_state.py:111observed
exception_flowraise ValueErroruncaught:ValueErroractive_state.py:111unresolved
raisesintegrate_semantic_commitraise FileNotFoundErroractive_state.py:114observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErroractive_state.py:114unresolved
raisescommit_applied_sourceraise KeyErrorcommit.py:143observed
exception_flowraise KeyErroruncaught:KeyErrorcommit.py:143unresolved
raisescommit_applied_sourceraise ValueErrorcommit.py:145observed
exception_flowraise ValueErroruncaught:ValueErrorcommit.py:145unresolved
raisescommit_applied_sourceraise KeyErrorcommit.py:150observed
exception_flowraise KeyErroruncaught:KeyErrorcommit.py:150unresolved
raisescommit_applied_sourceraise ValueErrorcommit.py:154observed
exception_flowraise ValueErroruncaught:ValueErrorcommit.py:154unresolved
raisescommit_applied_sourceraise FileNotFoundErrorcommit.py:158observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErrorcommit.py:158unresolved
raisescommit_applied_sourceraise FileNotFoundErrorcommit.py:179observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErrorcommit.py:179unresolved
raisespropose_deltaraise PermissionErrordelta.py:149observed
exception_flowraise PermissionErroruncaught:PermissionErrordelta.py:149unresolved
raisespropose_deltaraise ValueErrordelta.py:152observed
exception_flowraise ValueErroruncaught:ValueErrordelta.py:152unresolved
raisespropose_deltaraise ValueErrordelta.py:155observed
exception_flowraise ValueErroruncaught:ValueErrordelta.py:155unresolved
raisesvalidate_deltaraise KeyErrordelta.py:263observed
exception_flowraise KeyErroruncaught:KeyErrordelta.py:263unresolved
raisespreview_projectionraise KeyErrordelta.py:336observed
exception_flowraise KeyErroruncaught:KeyErrordelta.py:336unresolved
raisesrun_candidate_testsraise PermissionErrordynamic.py:154observed
exception_flowraise PermissionErroruncaught:PermissionErrordynamic.py:154unresolved
raisesrun_candidate_testsraise KeyErrordynamic.py:157observed
exception_flowraise KeyErroruncaught:KeyErrordynamic.py:157unresolved
raisesrun_candidate_testsraise ValueErrordynamic.py:159observed
exception_flowraise ValueErroruncaught:ValueErrordynamic.py:159unresolved
raisesrun_candidate_testsraise ValueErrordynamic.py:164observed
exception_flowraise ValueErroruncaught:ValueErrordynamic.py:164unresolved
raisesrun_candidate_testsraise ValueErrordynamic.py:169observed
exception_flowraise ValueErroruncaught:ValueErrordynamic.py:169unresolved
raisesrun_candidate_testsraise FileNotFoundErrordynamic.py:171observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErrordynamic.py:171unresolved
raisesverify_dynamicraise KeyErrordynamic.py:296observed
exception_flowraise KeyErroruncaught:KeyErrordynamic.py:296unresolved
raisesverify_dynamicraise KeyErrordynamic.py:298observed
exception_flowraise KeyErroruncaught:KeyErrordynamic.py:298unresolved
raisesverify_dynamicraise ValueErrordynamic.py:301observed
exception_flowraise ValueErroruncaught:ValueErrordynamic.py:301unresolved
raises_safe_relraise ValueErroreffects.py:25observed
exception_flowraise ValueErroruncaught:ValueErroreffects.py:25unresolved
raisesrecord_effect_reviewraise ValueErroreffects.py:100observed
exception_flowraise ValueErroruncaught:ValueErroreffects.py:100unresolved
raisesrecord_effect_reviewraise KeyErroreffects.py:103observed
exception_flowraise KeyErroruncaught:KeyErroreffects.py:103unresolved
raisesrecord_effect_reviewraise KeyErroreffects.py:106observed
exception_flowraise KeyErroruncaught:KeyErroreffects.py:106unresolved
raisesrecord_effect_reviewraise ValueErroreffects.py:110observed
exception_flowraise ValueErroruncaught:ValueErroreffects.py:110unresolved
raisesapply_candidateraise ValueErroreffects.py:254observed
exception_flowraise ValueErroruncaught:ValueErroreffects.py:254unresolved
raisesapply_candidateraise RuntimeErroreffects.py:275observed
caught_byraise RuntimeErrorexcept Exceptioneffects.py:275strongly_inferred
raisesapply_candidateraise RuntimeErroreffects.py:277observed
caught_byraise RuntimeErrorexcept Exceptioneffects.py:277strongly_inferred
raisesapply_candidateraise RuntimeErroreffects.py:293observed
caught_byraise RuntimeErrorexcept Exceptioneffects.py:293strongly_inferred
raisesapply_candidateraise RuntimeErroreffects.py:350observed
exception_flowraise RuntimeErroruncaught:RuntimeErroreffects.py:350unresolved
raisesrollback_applyraise KeyErroreffects.py:371observed
exception_flowraise KeyErroruncaught:KeyErroreffects.py:371unresolved
raisesrollback_applyraise ValueErroreffects.py:373observed
exception_flowraise ValueErroruncaught:ValueErroreffects.py:373unresolved
raisesrollback_applyraise ValueErroreffects.py:383observed
exception_flowraise ValueErroruncaught:ValueErroreffects.py:383unresolved
raisesrollback_applyraise RuntimeErroreffects.py:391observed
exception_flowraise RuntimeErroruncaught:RuntimeErroreffects.py:391unresolved
raisesrollback_applyraise RuntimeErroreffects.py:398observed
exception_flowraise RuntimeErroruncaught:RuntimeErroreffects.py:398unresolved
raises_safe_rel_pathraise ValueErrorprojection.py:55observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:55unresolved
raisesmaterialize_source_candidateraise PermissionErrorprojection.py:107observed
exception_flowraise PermissionErroruncaught:PermissionErrorprojection.py:107unresolved
raisesmaterialize_source_candidateraise KeyErrorprojection.py:111observed
exception_flowraise KeyErroruncaught:KeyErrorprojection.py:111unresolved
raisesmaterialize_source_candidateraise ValueErrorprojection.py:114observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:114unresolved
raisesmaterialize_source_candidateraise ValueErrorprojection.py:117observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:117unresolved
raisesmaterialize_source_candidateraise ValueErrorprojection.py:119observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:119unresolved
raisesmaterialize_source_candidateraise FileNotFoundErrorprojection.py:123observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErrorprojection.py:123unresolved
raisesmaterialize_source_candidateraise ValueErrorprojection.py:131observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:131unresolved
raisesmaterialize_source_candidateraise ValueErrorprojection.py:136observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:136unresolved
raisesmaterialize_source_candidateraise FileNotFoundErrorprojection.py:138observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErrorprojection.py:138unresolved
raisesmaterialize_source_candidateraise ValueErrorprojection.py:142observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:142unresolved
raisesmaterialize_source_candidateraise RuntimeErrorprojection.py:181observed
exception_flowraise RuntimeErroruncaught:RuntimeErrorprojection.py:181unresolved
raisesanalyze_source_candidateraise PermissionErrorprojection.py:223observed
exception_flowraise PermissionErroruncaught:PermissionErrorprojection.py:223unresolved
raisesanalyze_source_candidateraise KeyErrorprojection.py:226observed
exception_flowraise KeyErroruncaught:KeyErrorprojection.py:226unresolved
raisesanalyze_source_candidateraise FileNotFoundErrorprojection.py:233observed
exception_flowraise FileNotFoundErroruncaught:FileNotFoundErrorprojection.py:233unresolved
raisesverify_roundtripraise KeyErrorprojection.py:350observed
exception_flowraise KeyErroruncaught:KeyErrorprojection.py:350unresolved
raisesverify_roundtripraise ValueErrorprojection.py:352observed
exception_flowraise ValueErroruncaught:ValueErrorprojection.py:352unresolved
raisesverify_roundtripraise KeyErrorprojection.py:355observed
exception_flowraise KeyErroruncaught:KeyErrorprojection.py:355unresolved
raisesProviderRegistry.resolveraise ValueErrorproviders/registry.py:35observed
exception_flowraise ValueErroruncaught:ValueErrorproviders/registry.py:35unresolved
raisesProviderRegistry.resolveraise ValueErrorproviders/registry.py:38observed
exception_flowraise ValueErroruncaught:ValueErrorproviders/registry.py:38unresolved
raisesProviderRegistry.resolveraise ValueErrorproviders/registry.py:42observed
exception_flowraise ValueErroruncaught:ValueErrorproviders/registry.py:42unresolved
raisesrecord_link_reviewraise KeyErrorreconciliation.py:263observed
exception_flowraise KeyErroruncaught:KeyErrorreconciliation.py:263unresolved
raisesrecord_link_reviewraise ValueErrorreconciliation.py:265observed
exception_flowraise ValueErroruncaught:ValueErrorreconciliation.py:265unresolved
raisesrecord_link_reviewraise ValueErrorreconciliation.py:267observed
exception_flowraise ValueErroruncaught:ValueErrorreconciliation.py:267unresolved

Findings

SeverityClassTypeLocationSymbolEvidence statement
infohotspotboundary_heavyactive_state.py:current_active_stateMany calls cross the resolved graph boundary.
infohotspotboundary_heavyactive_state.py:integrate_semantic_commitMany calls cross the resolved graph boundary.
infohotspotboundary_heavyactive_state.py:revert_active_state_for_commitMany calls cross the resolved graph boundary.
infohotspotboundary_heavycli.py:mainMany calls cross the resolved graph boundary.
infohotspotboundary_heavycommit.py:_canonical_cisg_payloadMany calls cross the resolved graph boundary.
infohotspotboundary_heavycommit.py:_run_pbsioMany calls cross the resolved graph boundary.
infohotspotboundary_heavycommit.py:commit_applied_sourceMany calls cross the resolved graph boundary.
infohotspotboundary_heavycommit.py:_record_blocked_commitMany calls cross the resolved graph boundary.
infohotspotboundary_heavycommit.py:current_semantic_stateMany calls cross the resolved graph boundary.
infohotspotboundary_heavycommit.py:mark_apply_revertedMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:_resolve_scopeMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:_trusted_domainMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:_evidence_for_nodesMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:_node_summaryMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:propose_deltaMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:validate_deltaMany calls cross the resolved graph boundary.
infohotspotboundary_heavydelta.py:preview_projectionMany calls cross the resolved graph boundary.
infohotspotboundary_heavydynamic.py:_tree_fingerprintMany calls cross the resolved graph boundary.
infohotspotboundary_heavydynamic.py:run_candidate_testsMany calls cross the resolved graph boundary.
infohotspotboundary_heavydynamic.py:_eval_runtime_expectationMany calls cross the resolved graph boundary.
infohotspotboundary_heavydynamic.py:verify_dynamicMany calls cross the resolved graph boundary.
infohotspotboundary_heavydynamic.py:verify_candidateMany calls cross the resolved graph boundary.
infohotspotboundary_heavyeffects.py:_decision_summaryMany calls cross the resolved graph boundary.
infohotspotboundary_heavyeffects.py:record_effect_reviewMany calls cross the resolved graph boundary.
infohotspotboundary_heavyeffects.py:check_effect_barrierMany calls cross the resolved graph boundary.
infohotspotboundary_heavyeffects.py:apply_candidateMany calls cross the resolved graph boundary.
infohotspotboundary_heavyeffects.py:rollback_applyMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_tokensMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_graph_contextMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_load_nodesMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_refMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_candidateMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:discover_linksMany calls cross the resolved graph boundary.
infohotspotboundary_heavyprojection.py:_tree_fingerprintMany calls cross the resolved graph boundary.
infohotspotboundary_heavyprojection.py:materialize_source_candidateMany calls cross the resolved graph boundary.
infohotspotboundary_heavyprojection.py:analyze_source_candidateMany calls cross the resolved graph boundary.
infohotspotboundary_heavyprojection.py:_source_snapshotMany calls cross the resolved graph boundary.
infohotspotboundary_heavyprojection.py:_evaluate_expectationMany calls cross the resolved graph boundary.
infohotspotboundary_heavyprojection.py:verify_roundtripMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/adapter_result.py:AdapterResultProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/intent_text.py:IntentTextProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/json_schema.py:JSONSchemaProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/pbsio.py:PBSIOProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/registry.py:ProviderRegistry.probe_allMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/registry.py:ProviderRegistry.resolveMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:_total_metricsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:describeMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:_node_search_rowsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:searchMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:resolve_anchorMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:subgraphMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:_bfs_edgesMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:impactMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:unknownsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:semantic_diffMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:linksMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:reconciliationMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:semantic_domainMany calls cross the resolved graph boundary.
infohotspotboundary_heavyreconciliation.py:validate_linkMany calls cross the resolved graph boundary.
infohotspotboundary_heavyreconciliation.py:build_reconciliationMany calls cross the resolved graph boundary.
infohotspotboundary_heavyreconciliation.py:record_link_reviewMany calls cross the resolved graph boundary.
infohotspotboundary_heavyruntime.py:Runtime.invokeMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:create_workspaceMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:_merge_recordsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:_merge_evidenceMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:commit_provider_resultMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:_compose_active_metaMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:_compose_active_file_dataMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:Workspace.__init__Many calls cross the resolved graph boundary.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infohotspothigh_call_fanoutactive_state.py:ensure_active_state_registryHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutactive_state.py:current_active_stateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutactive_state.py:integrate_semantic_commitHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutactive_state.py:revert_active_state_for_commitHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcli.py:mainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:ensure_semantic_commit_registryHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:_canonical_cisg_payloadHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:_run_pbsioHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:commit_applied_sourceHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:_record_blocked_commitHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:_persist_commitHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:current_semantic_stateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutcommit.py:mark_apply_revertedHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:ensure_delta_registriesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:_resolve_scopeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:_trusted_domainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:_evidence_for_nodesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:_node_summaryHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:propose_deltaHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:validate_deltaHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdelta.py:preview_projectionHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdynamic.py:_tree_fingerprintHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdynamic.py:ensure_dynamic_registriesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdynamic.py:run_candidate_testsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdynamic.py:_eval_runtime_expectationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdynamic.py:verify_dynamicHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutdynamic.py:verify_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:ensure_effect_registriesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:_effect_reviewsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:_decision_summaryHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:record_effect_reviewHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:check_effect_barrierHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:apply_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanouteffects.py:rollback_applyHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_tokensHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_graph_contextHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_load_nodesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_refHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:discover_linksHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:rebuild_link_registryHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:ensure_projection_registriesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:_tree_fingerprintHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:materialize_source_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:analyze_source_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:_update_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:_source_snapshotHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:_evaluate_expectationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutprojection.py:verify_roundtripHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/adapter_result.py:AdapterResultProvider.probeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/adapter_result.py:AdapterResultProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/intent_text.py:IntentTextProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/json_schema.py:JSONSchemaProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/pbsio.py:PBSIOProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/registry.py:ProviderRegistry.probe_allHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/registry.py:ProviderRegistry.resolveHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:_total_metricsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:describeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:_node_search_rowsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:searchHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:resolve_anchorHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:subgraphHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:_bfs_edgesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:impactHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:unknownsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:semantic_diffHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:linksHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:link_explainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:link_validationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:reconciliationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:semantic_domainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:validate_linkHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:build_reconciliationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:rebuild_reconciliationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:record_link_reviewHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutruntime.py:Runtime.invokeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:create_workspaceHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:_merge_recordsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:_merge_evidenceHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:commit_provider_resultHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:import_pbsio_outputHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:_compose_active_metaHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:_compose_active_file_dataHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:Workspace.__init__High static call fan-out; review as an orchestration/hotspot node.

Deterministic motif candidates

KindPathSymbolConfidenceStructural rule
boundary_orchestrationactive_state.py_archive_registry0.72five or more unresolved/external calls
boundary_orchestrationactive_state.pycurrent_active_state0.72five or more unresolved/external calls
boundary_orchestrationactive_state.pyintegrate_semantic_commit0.72five or more unresolved/external calls
boundary_orchestrationactive_state.pyrevert_active_state_for_commit0.72five or more unresolved/external calls
boundary_orchestrationcli.pymain0.72five or more unresolved/external calls
boundary_orchestrationcommit.py_canonical_cisg_payload0.72five or more unresolved/external calls
boundary_orchestrationcommit.py_persist_commit0.72five or more unresolved/external calls
boundary_orchestrationcommit.py_record_blocked_commit0.72five or more unresolved/external calls
boundary_orchestrationcommit.py_run_pbsio0.72five or more unresolved/external calls
boundary_orchestrationcommit.py_write_history_event0.72five or more unresolved/external calls
boundary_orchestrationcommit.pycommit_applied_source0.72five or more unresolved/external calls
boundary_orchestrationcommit.pycurrent_semantic_state0.72five or more unresolved/external calls
boundary_orchestrationcommit.pymark_apply_reverted0.72five or more unresolved/external calls
boundary_orchestrationdelta.py_evidence_for_nodes0.72five or more unresolved/external calls
boundary_orchestrationdelta.py_findings_for_scope0.72five or more unresolved/external calls
boundary_orchestrationdelta.py_node_summary0.72five or more unresolved/external calls
boundary_orchestrationdelta.py_resolve_scope0.72five or more unresolved/external calls
boundary_orchestrationdelta.py_trusted_domain0.72five or more unresolved/external calls
boundary_orchestrationdelta.pyensure_delta_registries0.72five or more unresolved/external calls
boundary_orchestrationdelta.pypreview_projection0.72five or more unresolved/external calls
boundary_orchestrationdelta.pypropose_delta0.72five or more unresolved/external calls
boundary_orchestrationdelta.pyvalidate_delta0.72five or more unresolved/external calls
boundary_orchestrationdynamic.py_eval_runtime_expectation0.72five or more unresolved/external calls
boundary_orchestrationdynamic.py_tree_fingerprint0.72five or more unresolved/external calls
boundary_orchestrationdynamic.pyensure_dynamic_registries0.72five or more unresolved/external calls
boundary_orchestrationdynamic.pyrun_candidate_tests0.72five or more unresolved/external calls
boundary_orchestrationdynamic.pyverify_candidate0.72five or more unresolved/external calls
boundary_orchestrationdynamic.pyverify_dynamic0.72five or more unresolved/external calls
boundary_orchestrationeffects.py_decision_summary0.72five or more unresolved/external calls
boundary_orchestrationeffects.py_effect_reviews0.72five or more unresolved/external calls
boundary_orchestrationeffects.py_safe_rel0.72five or more unresolved/external calls
boundary_orchestrationeffects.py_write_history_event0.72five or more unresolved/external calls
boundary_orchestrationeffects.pyapply_candidate0.72five or more unresolved/external calls
boundary_orchestrationeffects.pycheck_effect_barrier0.72five or more unresolved/external calls
boundary_orchestrationeffects.pyensure_effect_registries0.72five or more unresolved/external calls
boundary_orchestrationeffects.pyrecord_effect_review0.72five or more unresolved/external calls
boundary_orchestrationeffects.pyrollback_apply0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_candidate0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_graph_context0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_load_nodes0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_ref0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_tokens0.72five or more unresolved/external calls
boundary_orchestrationlinking.pydiscover_links0.72five or more unresolved/external calls
boundary_orchestrationlinking.pyrebuild_link_registry0.72five or more unresolved/external calls
boundary_orchestrationprojection.py_cisg_graphs0.72five or more unresolved/external calls
boundary_orchestrationprojection.py_evaluate_expectation0.72five or more unresolved/external calls
boundary_orchestrationprojection.py_safe_rel_path0.72five or more unresolved/external calls
boundary_orchestrationprojection.py_source_snapshot0.72five or more unresolved/external calls
boundary_orchestrationprojection.py_tree_fingerprint0.72five or more unresolved/external calls
boundary_orchestrationprojection.py_update_candidate0.72five or more unresolved/external calls
boundary_orchestrationprojection.pyanalyze_source_candidate0.72five or more unresolved/external calls
boundary_orchestrationprojection.pyensure_projection_registries0.72five or more unresolved/external calls
boundary_orchestrationprojection.pymaterialize_source_candidate0.72five or more unresolved/external calls
boundary_orchestrationprojection.pyverify_roundtrip0.72five or more unresolved/external calls
boundary_orchestrationproviders/__init__.pydefault_registry0.72five or more unresolved/external calls
boundary_orchestrationproviders/adapter_result.pyAdapterResultProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/adapter_result.pyAdapterResultProvider.probe0.72five or more unresolved/external calls
boundary_orchestrationproviders/intent_text.pyIntentTextProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/json_schema.pyJSONSchemaProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/json_schema.pyJSONSchemaProvider.probe0.72five or more unresolved/external calls
boundary_orchestrationproviders/pbsio.pyPBSIOProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/pbsio.pyPBSIOProvider.probe0.72five or more unresolved/external calls
boundary_orchestrationproviders/registry.pyProviderRegistry.probe_all0.72five or more unresolved/external calls
boundary_orchestrationproviders/registry.pyProviderRegistry.resolve0.72five or more unresolved/external calls
boundary_orchestrationquery.py_bfs_edges0.72five or more unresolved/external calls
boundary_orchestrationquery.py_enrich_link0.72five or more unresolved/external calls
boundary_orchestrationquery.py_node_search_rows0.72five or more unresolved/external calls
boundary_orchestrationquery.py_total_metrics0.72five or more unresolved/external calls
boundary_orchestrationquery.pydescribe0.72five or more unresolved/external calls
boundary_orchestrationquery.pyimpact0.72five or more unresolved/external calls
boundary_orchestrationquery.pylink_explain0.72five or more unresolved/external calls
boundary_orchestrationquery.pylink_validation0.72five or more unresolved/external calls
boundary_orchestrationquery.pylinks0.72five or more unresolved/external calls
boundary_orchestrationquery.pyreconciliation0.72five or more unresolved/external calls
boundary_orchestrationquery.pyresolve_anchor0.72five or more unresolved/external calls
boundary_orchestrationquery.pysearch0.72five or more unresolved/external calls
boundary_orchestrationquery.pysemantic_diff0.72five or more unresolved/external calls
boundary_orchestrationquery.pysemantic_domain0.72five or more unresolved/external calls
boundary_orchestrationquery.pysubgraph0.72five or more unresolved/external calls
boundary_orchestrationquery.pyunknowns0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.py_endpoint_conflicts0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.py_owner_evidence0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.pybuild_reconciliation0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.pyrecord_link_review0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.pyvalidate_link0.72five or more unresolved/external calls
boundary_orchestrationruntime.pyRuntime.invoke0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pyWorkspace.__init__0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_compose_active_file_data0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_compose_active_meta0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_merge_evidence0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_merge_records0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_record_ingestion_ids0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_source_ingestion_ids0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_with_ingestion0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pycommit_provider_result0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pycreate_workspace0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pyimport_pbsio_output0.72five or more unresolved/external calls
orchestration_fanoutactive_state.pyensure_active_state_registry0.85five or more resolved local calls
orchestration_fanoutactive_state.pyintegrate_semantic_commit0.85five or more resolved local calls
orchestration_fanoutactive_state.pyrevert_active_state_for_commit0.85five or more resolved local calls
orchestration_fanoutcli.pymain0.85five or more resolved local calls
orchestration_fanoutcommit.pycommit_applied_source0.85five or more resolved local calls
orchestration_fanoutcommit.pyensure_semantic_commit_registry0.85five or more resolved local calls
orchestration_fanoutcommit.pymark_apply_reverted0.85five or more resolved local calls
orchestration_fanoutdelta.pypreview_projection0.85five or more resolved local calls
orchestration_fanoutdelta.pypropose_delta0.85five or more resolved local calls
orchestration_fanoutdelta.pyvalidate_delta0.85five or more resolved local calls
orchestration_fanoutdynamic.pyrun_candidate_tests0.85five or more resolved local calls
orchestration_fanoutdynamic.pyverify_candidate0.85five or more resolved local calls
orchestration_fanoutdynamic.pyverify_dynamic0.85five or more resolved local calls
orchestration_fanouteffects.pyapply_candidate0.85five or more resolved local calls
orchestration_fanouteffects.pycheck_effect_barrier0.85five or more resolved local calls
orchestration_fanouteffects.pyrecord_effect_review0.85five or more resolved local calls
orchestration_fanouteffects.pyrollback_apply0.85five or more resolved local calls
orchestration_fanoutlinking.pydiscover_links0.85five or more resolved local calls
orchestration_fanoutlinking.pyrebuild_link_registry0.85five or more resolved local calls
orchestration_fanoutprojection.py_evaluate_expectation0.85five or more resolved local calls
orchestration_fanoutprojection.pyanalyze_source_candidate0.85five or more resolved local calls
orchestration_fanoutprojection.pymaterialize_source_candidate0.85five or more resolved local calls
orchestration_fanoutprojection.pyverify_roundtrip0.85five or more resolved local calls
orchestration_fanoutproviders/intent_text.pyIntentTextProvider.ingest0.85five or more resolved local calls
orchestration_fanoutproviders/json_schema.pyJSONSchemaProvider.ingest0.85five or more resolved local calls
orchestration_fanoutproviders/pbsio.pyPBSIOProvider.ingest0.85five or more resolved local calls
orchestration_fanoutquery.pyimpact0.85five or more resolved local calls
orchestration_fanoutreconciliation.pybuild_reconciliation0.85five or more resolved local calls
orchestration_fanoutreconciliation.pyrebuild_reconciliation0.85five or more resolved local calls
orchestration_fanoutreconciliation.pyrecord_link_review0.85five or more resolved local calls
orchestration_fanoutreconciliation.pyvalidate_link0.85five or more resolved local calls
orchestration_fanoutworkspace.pyWorkspace.__init__0.85five or more resolved local calls
orchestration_fanoutworkspace.py_compose_active_meta0.85five or more resolved local calls
orchestration_fanoutworkspace.py_merge_records0.85five or more resolved local calls
orchestration_fanoutworkspace.pycommit_provider_result0.85five or more resolved local calls
orchestration_fanoutworkspace.pycreate_workspace0.85five or more resolved local calls
read_modify_writeruntime.pyRuntime.invoke0.86same function reads and writes the same state target
read_modify_writeworkspace.pyWorkspace.__init__0.86same function reads and writes the same state target
read_modify_writeworkspace.py_merge_evidence0.86same function reads and writes the same state target
retry_candidatecli.pymain0.70loop plus exception handling is a retry-like structural candidate
retry_candidatecommit.pymark_apply_reverted0.70loop plus exception handling is a retry-like structural candidate
retry_candidatedynamic.pyrun_candidate_tests0.70loop plus exception handling is a retry-like structural candidate
retry_candidateeffects.pyapply_candidate0.70loop plus exception handling is a retry-like structural candidate
retry_candidateeffects.pycheck_effect_barrier0.70loop plus exception handling is a retry-like structural candidate
retry_candidateeffects.pyrollback_apply0.70loop plus exception handling is a retry-like structural candidate
retry_candidateprojection.pymaterialize_source_candidate0.70loop plus exception handling is a retry-like structural candidate
retry_candidateproviders/registry.pyProviderRegistry.probe_all0.70loop plus exception handling is a retry-like structural candidate

Name-independent structural signature clusters

Motif IDMembersIdentity basis
motif_coarse_125fe4728a6b7name-independent coarse structural feature signature
motif_coarse_1d063c7b37b214name-independent coarse structural feature signature
motif_coarse_23ceaa9c63ae4name-independent coarse structural feature signature
motif_coarse_2a35739c27f52name-independent coarse structural feature signature
motif_coarse_38e8e098cb703name-independent coarse structural feature signature
motif_coarse_643ed88e016b4name-independent coarse structural feature signature
motif_coarse_6498af11de8914name-independent coarse structural feature signature
motif_coarse_69581341d26f10name-independent coarse structural feature signature
motif_coarse_6c80d7f9e3042name-independent coarse structural feature signature
motif_coarse_71bf8330f5e42name-independent coarse structural feature signature
motif_coarse_7a99543fed3f3name-independent coarse structural feature signature
motif_coarse_7bef0e8aaa953name-independent coarse structural feature signature
motif_coarse_7d036f9410043name-independent coarse structural feature signature
motif_coarse_8ba0e5908ebf2name-independent coarse structural feature signature
motif_coarse_9461f33b4eb42name-independent coarse structural feature signature
motif_coarse_b2b96ae2b1912name-independent coarse structural feature signature
motif_coarse_b2feb91af8fa5name-independent coarse structural feature signature
motif_coarse_b4a27ad8a6cb6name-independent coarse structural feature signature
motif_coarse_c038896655592name-independent coarse structural feature signature
motif_coarse_c10ceceefb4d3name-independent coarse structural feature signature
motif_coarse_c39ae2ade9b93name-independent coarse structural feature signature
motif_coarse_ce08f8f7d5243name-independent coarse structural feature signature
motif_coarse_e3a6d82c57d021name-independent coarse structural feature signature
motif_coarse_ef5db5e5ba3813name-independent coarse structural feature signature
motif_coarse_f373ee2a1d2111name-independent coarse structural feature signature
motif_coarse_f3d7111441653name-independent coarse structural feature signature
motif_coarse_f4a86b4f0a9310name-independent coarse structural feature signature
motif_coarse_fca123bd72d611name-independent coarse structural feature signature
motif_coarse_ff49519e01f15name-independent coarse structural feature signature

Per-file SHA-256

PathBytesSHA-256
__init__.py201c316e22efa31aeb…
active_state.py10157c7dc9d480d99767f…
cli.py374158b389e9db55e0e3…
commit.py188865a0911693506b1e1…
delta.py19978f287dd51ca9e7a1f…
dynamic.py19492d2fcb726b72af2c9…
effects.py22194175c909abc8a44af…
linking.py9686caa44f6e26bda6a5…
operators.py9454e74df804c323ab0b…
projection.py1907630304bdad1b27da7…
providers/__init__.py5819e673f0779551a5e…
providers/adapter_result.py2802697d7a5d938d5d0b…
providers/base.py419e3b44aff30440409…
providers/intent_text.py3442f4a0c1443a1e4f20…
providers/json_schema.py39555f772d6ed4364f3b…
providers/pbsio.py448129a39498547beadf…
providers/registry.py1734f8866b67868b1775…
query.py1929858bd2542f273f97c…
reconciliation.py1444076cd51032165c1fd…
runtime.py10057ac9c1f344fbd54be…
util.py5960752ec24a61f739a…
workspace.py23830abba532229ba94d2…

Epistemic contract

observed

  • Python AST definitions
  • imports
  • call syntax
  • control syntax
  • source spans
  • local file hashes
  • SSA-like local definitions/uses
  • self/cls/explicit-global state accesses
  • module-binding reads
  • explicit raise/except syntax
  • definition-time Python name aliases

strongly_inferred

  • local call target resolution
  • parameter-container state regions
  • effect hints
  • branch/loop phi merges
  • explicit exception catch matching
  • structural motif candidates

unresolved

  • runtime dispatch
  • reflection
  • native extension behavior
  • external library semantics
  • precise heap points-to beyond definition-time alias
  • dynamic exception behavior from calls
  • concurrency semantics