18
Files
3250
Nodes
8232
Edges
317
Impact targets
1084
Data values
45
State regions
0
Defects
93
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": 18,
"nodes": 3250,
"edges": 8232,
"node_types": {
"file": 18,
"function": 105,
"class": 8,
"method": 27,
"boundary_module": 21,
"control": 360,
"data_value": 1084,
"data_use": 220,
"data_sink": 210,
"data_phi": 432,
"data_undefined": 240,
"exception_handler": 8,
"boundary_call": 409,
"module_binding": 14,
"exception_event": 29,
"boundary_exception": 18,
"state_region": 45,
"effect": 2
},
"edge_types": {
"contains": 140,
"imports": 81,
"controls": 360,
"defines": 1516,
"flows_to": 1673,
"contains_data": 463,
"guards": 451,
"phi_input": 864,
"contains_exception_handler": 8,
"calls": 2137,
"returns_value": 318,
"reads_binding": 16,
"aliases_at_definition": 21,
"raises": 29,
"exception_flow": 29,
"exception_value": 16,
"reads_state": 50,
"effect": 19,
"writes_state": 41
},
"resolved_local_calls": 344,
"boundary_calls": 1793,
"findings_by_category": {
"hotspot": 104,
"anomaly": 3
},
"findings_by_severity": {
"info": 107
},
"motif_instances": 93,
"motif_clusters": 21,
"data_values": 1084,
"phi_nodes": 432,
"data_edges": 4859,
"alias_edges": 21,
"state_regions": 45,
"state_reads": 50,
"state_writes": 41,
"module_binding_reads": 16,
"exception_handlers": 8,
"explicit_raises": 29,
"unresolved_local_uses": 0,
"warnings": 0
}Highest review breadth
| Kind | Target | Review breadth | Path |
|---|---|---|---|
| function | 337 | util.py | |
| function | 241 | util.py | |
| function | 220 | util.py | |
| function | 218 | cli.py | |
| function | 118 | query.py | |
| function | 112 | linking.py | |
| function | 110 | workspace.py | |
| function | 109 | linking.py | |
| function | 105 | workspace.py | |
| function | 103 | projection.py | |
| function | 102 | reconciliation.py | |
| function | 98 | reconciliation.py | |
| function | 97 | delta.py | |
| function | 96 | projection.py | |
| function | 95 | reconciliation.py | |
| function | 94 | projection.py | |
| function | 89 | reconciliation.py | |
| function | 85 | workspace.py | |
| function | 84 | query.py | |
| function | 84 | query.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 158 of 158 file/class/function entities. Full graph is in cisg.json / cisg.graphml.
Node evidence
Click a node.
SSA-like data flow
Local data footprint feeds Impact Engine but is not transitive across function boundaries.
| Relation | Source | Target | Evidence | Status |
|---|---|---|---|---|
| flows_to | ap#1 | sub#1 | cli.py:11 | observed |
| flows_to | sub#1 | p#1 | cli.py:12 | observed |
| flows_to | p#1 | expr@+3 | cli.py:12 | observed |
| flows_to | p#1 | expr@+3 | cli.py:12 | observed |
| flows_to | sub#1 | p#2 | cli.py:13 | observed |
| flows_to | sub#1 | p#3 | cli.py:14 | observed |
| flows_to | p#3 | expr@+5 | cli.py:14 | observed |
| flows_to | p#3 | expr@+5 | cli.py:14 | observed |
| flows_to | sub#1 | p#4 | cli.py:15 | observed |
| flows_to | p#4 | expr@+6 | cli.py:15 | observed |
| flows_to | p#4 | expr@+6 | cli.py:15 | observed |
| flows_to | p#4 | expr@+6 | cli.py:15 | observed |
| flows_to | p#4 | expr@+6 | cli.py:15 | observed |
| flows_to | sub#1 | p#5 | cli.py:16 | observed |
| flows_to | p#5 | expr@+7 | cli.py:16 | observed |
| flows_to | p#5 | expr@+7 | cli.py:16 | observed |
| flows_to | p#5 | expr@+7 | cli.py:16 | observed |
| flows_to | sub#1 | p#6 | cli.py:17 | observed |
| flows_to | p#6 | expr@+8 | cli.py:17 | observed |
| flows_to | sub#1 | p#7 | cli.py:18 | observed |
| flows_to | p#7 | expr@+9 | cli.py:18 | observed |
| flows_to | sub#1 | p#8 | cli.py:19 | observed |
| flows_to | p#8 | expr@+10 | cli.py:19 | observed |
| flows_to | p#8 | expr@+10 | cli.py:19 | observed |
| flows_to | p#8 | expr@+10 | cli.py:19 | observed |
| flows_to | p#8 | expr@+10 | cli.py:19 | observed |
| flows_to | p#8 | expr@+10 | cli.py:19 | observed |
| flows_to | p#8 | expr@+10 | cli.py:19 | observed |
| flows_to | sub#1 | p#9 | cli.py:20 | observed |
| flows_to | p#9 | expr@+11 | cli.py:20 | observed |
| flows_to | p#9 | expr@+11 | cli.py:20 | observed |
| flows_to | p#9 | expr@+11 | cli.py:20 | observed |
| flows_to | sub#1 | p#10 | cli.py:21 | observed |
| flows_to | p#10 | expr@+12 | cli.py:21 | observed |
| flows_to | ap#1 | args#1 | cli.py:22 | observed |
| flows_to | argv#0 | args#1 | cli.py:22 | observed |
| guards | args#1 | branch | cli.py:23 | observed |
| flows_to | args#1 | expr@+14 | cli.py:23 | observed |
| guards | args#1 | branch | cli.py:24 | observed |
| flows_to | reg#1 | expr@+15 | cli.py:24 | observed |
| guards | args#1 | branch | cli.py:25 | observed |
| flows_to | args#1 | rows#1 | cli.py:26 | observed |
| flows_to | reg#1 | rows#1 | cli.py:26 | observed |
| flows_to | rows#1 | expr@+18 | cli.py:27 | observed |
| guards | args#1 | branch | cli.py:28 | observed |
| flows_to | args#1 | expr@+19 | cli.py:28 | observed |
| flows_to | reg#1 | expr@+19 | cli.py:28 | observed |
| guards | args#1 | branch | cli.py:29 | observed |
| flows_to | args#1 | expr@+20 | cli.py:29 | observed |
| guards | args#1 | branch | cli.py:30 | observed |
| flows_to | args#1 | expr@+21 | cli.py:30 | observed |
| guards | args#1 | branch | cli.py:31 | observed |
| flows_to | args#1 | expr@+22 | cli.py:31 | observed |
| guards | args#1 | branch | cli.py:32 | observed |
| flows_to | args#1 | expr@+23 | cli.py:32 | observed |
| flows_to | args#1 | rt#1 | cli.py:33 | observed |
| guards | args#1 | branch | cli.py:34 | observed |
| flows_to | rt#1 | expr@+25 | cli.py:34 | observed |
| flows_to | args#1 | expr@+25 | cli.py:34 | observed |
| flows_to | line#1 | line#2 | cli.py:36 | observed |
| guards | line#2 | branch | cli.py:37 | observed |
| flows_to | line#2 | req#1 | cli.py:39 | observed |
| flows_to | rt#1 | res#1 | cli.py:39 | observed |
| flows_to | req#1 | res#1 | cli.py:39 | observed |
| flows_to | e#1 | res#2 | cli.py:41 | observed |
| phi_input | e#1 | e#2 | cli.py:38 | strongly_inferred |
| phi_input | e:undefined | e#2 | cli.py:38 | unresolved |
| phi_input | req#1 | req#2 | cli.py:38 | strongly_inferred |
| phi_input | req:undefined | req#2 | cli.py:38 | unresolved |
| phi_input | res#2 | res#3 | cli.py:38 | strongly_inferred |
| phi_input | res#1 | res#3 | cli.py:38 | strongly_inferred |
| flows_to | res#3 | expr@+33 | cli.py:42 | observed |
| phi_input | e#2 | e#3 | cli.py:35 | strongly_inferred |
| phi_input | e:undefined | e#3 | cli.py:35 | unresolved |
| phi_input | line#2 | line#3 | cli.py:35 | strongly_inferred |
| phi_input | line:undefined | line#3 | cli.py:35 | unresolved |
| phi_input | req#2 | req#3 | cli.py:35 | strongly_inferred |
| phi_input | req:undefined | req#3 | cli.py:35 | unresolved |
| phi_input | res#3 | res#4 | cli.py:35 | strongly_inferred |
| phi_input | res:undefined | res#4 | cli.py:35 | unresolved |
| guards | root_or_workspace#0 | branch | delta.py:15 | observed |
| returns_value | root_or_workspace#0 | return@+2 | delta.py:16 | observed |
| returns_value | root_or_workspace#0 | return@+3 | delta.py:17 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:21 | observed |
| flows_to | root#1 | meta#1 | delta.py:22 | observed |
| flows_to | meta#1 | wid#1 | delta.py:23 | observed |
| flows_to | wid#1 | defaults#1 | delta.py:25 | observed |
| flows_to | wid#1 | defaults#1 | delta.py:26 | observed |
| flows_to | wid#1 | defaults#1 | delta.py:27 | observed |
| guards | defaults#1 | for_loop | delta.py:29 | observed |
| flows_to | defaults#1 | name#1 | delta.py:29 | observed |
| flows_to | defaults#1 | obj#1 | delta.py:29 | observed |
| flows_to | root#1 | path#1 | delta.py:30 | observed |
| flows_to | name#1 | path#1 | delta.py:30 | observed |
| guards | path#1 | branch | delta.py:31 | observed |
| flows_to | path#1 | expr@+12 | delta.py:32 | observed |
| flows_to | obj#1 | expr@+12 | delta.py:32 | observed |
| phi_input | name#1 | name#2 | delta.py:29 | strongly_inferred |
| phi_input | name:undefined | name#2 | delta.py:29 | unresolved |
| phi_input | obj#1 | obj#2 | delta.py:29 | strongly_inferred |
| phi_input | obj:undefined | obj#2 | delta.py:29 | unresolved |
| phi_input | path#1 | path#2 | delta.py:29 | strongly_inferred |
| phi_input | path:undefined | path#2 | delta.py:29 | unresolved |
| flows_to | meta#1 | idx#1 | delta.py:33 | observed |
| guards | idx#1 | branch | delta.py:36 | observed |
| guards | key#1 | branch | delta.py:36 | observed |
| guards | name#3 | branch | delta.py:36 | observed |
| phi_input | changed#2 | changed#3 | delta.py:36 | strongly_inferred |
| phi_input | changed#1 | changed#3 | delta.py:36 | strongly_inferred |
| phi_input | changed#3 | changed#4 | delta.py:35 | strongly_inferred |
| phi_input | changed#1 | changed#4 | delta.py:35 | strongly_inferred |
| phi_input | key#1 | key#2 | delta.py:35 | strongly_inferred |
| phi_input | key:undefined | key#2 | delta.py:35 | unresolved |
| phi_input | name#3 | name#4 | delta.py:35 | strongly_inferred |
| phi_input | name#2 | name#4 | delta.py:35 | strongly_inferred |
| guards | changed#4 | branch | delta.py:38 | observed |
| flows_to | root#1 | expr@+19 | delta.py:39 | observed |
| flows_to | meta#1 | expr@+19 | delta.py:39 | observed |
| returns_value | defaults#1 | return@+20 | delta.py:40 | observed |
| returns_value | ws#0 | return@+1 | delta.py:44 | observed |
| returns_value | name#0 | return@+1 | delta.py:44 | observed |
| guards | refs#0 | branch | delta.py:49 | observed |
| flows_to | refs#0 | refs#1 | delta.py:50 | observed |
| phi_input | refs#1 | refs#2 | delta.py:49 | strongly_inferred |
| phi_input | refs#0 | refs#2 | delta.py:49 | strongly_inferred |
| guards | refs#2 | for_loop | delta.py:53 | observed |
| flows_to | refs#2 | ref#1 | delta.py:53 | observed |
| guards | ref#1 | branch | delta.py:54 | observed |
| flows_to | ref#1 | raw#1 | delta.py:55 | observed |
| flows_to | ref#1 | raw#2 | delta.py:57 | observed |
| aliases_at_definition | ref#1 | raw#2 | delta.py:57 | observed |
| phi_input | raw#1 | raw#3 | delta.py:54 | strongly_inferred |
| phi_input | raw#2 | raw#3 | delta.py:54 | strongly_inferred |
| flows_to | raw#3 | rid#1 | delta.py:58 | observed |
| flows_to | ws#0 | rid#1 | delta.py:58 | observed |
| guards | rid#1 | branch | delta.py:59 | observed |
| guards | out#1 | branch | delta.py:59 | observed |
| flows_to | out#1 | expr@+13 | delta.py:60 | observed |
| flows_to | rid#1 | expr@+13 | delta.py:60 | observed |
| flows_to | unresolved#1 | expr@+15 | delta.py:62 | observed |
| flows_to | raw#3 | expr@+15 | delta.py:62 | observed |
| phi_input | raw#3 | raw#4 | delta.py:53 | strongly_inferred |
| phi_input | raw:undefined | raw#4 | delta.py:53 | unresolved |
| phi_input | ref#1 | ref#2 | delta.py:53 | strongly_inferred |
| phi_input | ref:undefined | ref#2 | delta.py:53 | unresolved |
| phi_input | rid#1 | rid#2 | delta.py:53 | strongly_inferred |
| phi_input | rid:undefined | rid#2 | delta.py:53 | unresolved |
| returns_value | out#1 | return@+16 | delta.py:63 | observed |
| returns_value | unresolved#1 | return@+16 | delta.py:63 | observed |
| flows_to | trusted_statuses#0 | statuses#1 | delta.py:67 | observed |
| flows_to | anchor_id#0 | seen#1 | delta.py:68 | observed |
| flows_to | anchor_id#0 | frontier#1 | delta.py:68 | observed |
| guards | frontier#1 | while_loop | delta.py:69 | observed |
| guards | seen#1 | while_loop | delta.py:69 | observed |
| guards | max_members#0 | while_loop | delta.py:69 | observed |
| flows_to | frontier#1 | cur#1 | delta.py:70 | observed |
| guards | ws#0 | for_loop | delta.py:71 | observed |
| guards | cur#1 | for_loop | delta.py:71 | observed |
| flows_to | ws#0 | link#1 | delta.py:71 | observed |
| flows_to | cur#1 | link#1 | delta.py:71 | observed |
| guards | link#1 | branch | delta.py:72 | observed |
| guards | min_confidence#0 | branch | delta.py:72 | observed |
| flows_to | ws#0 | rec#1 | delta.py:74 | observed |
| flows_to | link#1 | rec#1 | delta.py:74 | observed |
| flows_to | rec#1 | eff#1 | delta.py:75 | observed |
| flows_to | link#1 | eff#1 | delta.py:75 | observed |
| guards | eff#1 | branch | delta.py:76 | observed |
| guards | statuses#1 | branch | delta.py:76 | observed |
| flows_to | link#1 | sid#1 | delta.py:78 | observed |
| flows_to | link#1 | tid#1 | delta.py:79 | observed |
| flows_to | sid#1 | other#1 | delta.py:80 | observed |
| flows_to | cur#1 | other#1 | delta.py:80 | observed |
| flows_to | tid#1 | other#1 | delta.py:80 | observed |
| guards | other#1 | branch | delta.py:82 | observed |
| guards | ws#0 | branch | delta.py:82 | observed |
| guards | seen#1 | branch | delta.py:82 | observed |
| flows_to | seen#1 | expr@+17 | delta.py:83 | observed |
| flows_to | other#1 | expr@+17 | delta.py:83 | observed |
| flows_to | frontier#1 | expr@+17 | delta.py:83 | observed |
| flows_to | other#1 | expr@+17 | delta.py:83 | observed |
| phi_input | eff#1 | eff#2 | delta.py:71 | strongly_inferred |
| phi_input | eff:undefined | eff#2 | delta.py:71 | unresolved |
| phi_input | link#1 | link#2 | delta.py:71 | strongly_inferred |
| phi_input | link:undefined | link#2 | delta.py:71 | unresolved |
| phi_input | other#1 | other#2 | delta.py:71 | strongly_inferred |
| phi_input | other:undefined | other#2 | delta.py:71 | unresolved |
| phi_input | rec#1 | rec#2 | delta.py:71 | strongly_inferred |
| phi_input | rec:undefined | rec#2 | delta.py:71 | unresolved |
| phi_input | sid#1 | sid#2 | delta.py:71 | strongly_inferred |
| phi_input | sid:undefined | sid#2 | delta.py:71 | unresolved |
| phi_input | tid#1 | tid#2 | delta.py:71 | strongly_inferred |
| phi_input | tid:undefined | tid#2 | delta.py:71 | unresolved |
| phi_input | cur#1 | cur#2 | delta.py:69 | strongly_inferred |
| phi_input | cur:undefined | cur#2 | delta.py:69 | unresolved |
| phi_input | eff#2 | eff#3 | delta.py:69 | strongly_inferred |
| phi_input | eff:undefined | eff#3 | delta.py:69 | unresolved |
| phi_input | link#2 | link#3 | delta.py:69 | strongly_inferred |
| phi_input | link:undefined | link#3 | delta.py:69 | unresolved |
| phi_input | other#2 | other#3 | delta.py:69 | strongly_inferred |
| phi_input | other:undefined | other#3 | delta.py:69 | unresolved |
| phi_input | rec#2 | rec#3 | delta.py:69 | strongly_inferred |
| phi_input | rec:undefined | rec#3 | delta.py:69 | unresolved |
| phi_input | sid#2 | sid#3 | delta.py:69 | strongly_inferred |
| phi_input | sid:undefined | sid#3 | delta.py:69 | unresolved |
| phi_input | tid#2 | tid#3 | delta.py:69 | strongly_inferred |
| phi_input | tid:undefined | tid#3 | delta.py:69 | unresolved |
| returns_value | seen#1 | return@+18 | delta.py:84 | observed |
| returns_value | used#1 | return@+18 | delta.py:84 | observed |
| flows_to | node_ids#0 | ids#1 | delta.py:88 | observed |
| guards | ws#0 | for_loop | delta.py:89 | observed |
| flows_to | ws#0 | eid#1 | delta.py:89 | observed |
| flows_to | ws#0 | ev#1 | delta.py:89 | observed |
| guards | ev#1 | for_loop | delta.py:90 | observed |
| flows_to | ev#1 | owner#1 | delta.py:90 | observed |
| guards | owner#1 | branch | delta.py:91 | observed |
| guards | ids#1 | branch | delta.py:91 | observed |
| flows_to | out#1 | expr@+5 | delta.py:92 | observed |
| flows_to | eid#1 | expr@+5 | delta.py:92 | observed |
| phi_input | owner#1 | owner#2 | delta.py:90 | strongly_inferred |
| phi_input | owner:undefined | owner#2 | delta.py:90 | unresolved |
| phi_input | eid#1 | eid#2 | delta.py:89 | strongly_inferred |
| phi_input | eid:undefined | eid#2 | delta.py:89 | unresolved |
| phi_input | ev#1 | ev#2 | delta.py:89 | strongly_inferred |
| phi_input | ev:undefined | ev#2 | delta.py:89 | unresolved |
| phi_input | owner#2 | owner#3 | delta.py:89 | strongly_inferred |
| phi_input | owner:undefined | owner#3 | delta.py:89 | unresolved |
| returns_value | out#1 | return@+6 | delta.py:93 | observed |
| flows_to | node_ids#0 | ids#1 | delta.py:97 | observed |
| returns_value | ws#0 | return@+2 | delta.py:98 | observed |
| returns_value | ids#1 | return@+2 | delta.py:98 | observed |
| flows_to | node_ids#0 | ids#1 | delta.py:102 | observed |
| returns_value | ws#0 | return@+2 | delta.py:103 | observed |
| returns_value | ids#1 | return@+2 | delta.py:103 | observed |
| flows_to | node_ids#0 | ids#1 | delta.py:107 | observed |
| returns_value | ws#0 | return@+2 | delta.py:108 | observed |
| returns_value | ids#1 | return@+2 | delta.py:108 | observed |
| flows_to | node_ids#0 | nodes#1 | delta.py:112 | observed |
| flows_to | ws#0 | nodes#1 | delta.py:112 | observed |
| flows_to | nodes#1 | symbols#1 | delta.py:113 | observed |
| flows_to | nodes#1 | paths#1 | delta.py:114 | observed |
| guards | ws#0 | for_loop | delta.py:116 | observed |
| flows_to | ws#0 | f#1 | delta.py:116 | observed |
| guards | f#1 | branch | delta.py:117 | observed |
| guards | symbols#1 | branch | delta.py:117 | observed |
| guards | paths#1 | branch | delta.py:117 | observed |
| flows_to | out#1 | expr@+7 | delta.py:118 | observed |
| flows_to | f#1 | expr@+7 | delta.py:118 | observed |
| phi_input | f#1 | f#2 | delta.py:116 | strongly_inferred |
| phi_input | f:undefined | f#2 | delta.py:116 | unresolved |
| returns_value | out#1 | return@+8 | delta.py:119 | observed |
| flows_to | ws#0 | n#1 | delta.py:123 | observed |
| flows_to | nid#0 | n#1 | delta.py:123 | observed |
| flows_to | ws#0 | gm#1 | delta.py:124 | observed |
| flows_to | nid#0 | gm#1 | delta.py:124 | observed |
| returns_value | nid#0 | return@+3 | delta.py:126 | observed |
| returns_value | n#1 | return@+3 | delta.py:127 | observed |
| returns_value | n#1 | return@+3 | delta.py:128 | observed |
| returns_value | n#1 | return@+3 | delta.py:129 | observed |
| returns_value | n#1 | return@+3 | delta.py:130 | observed |
| returns_value | n#1 | return@+3 | delta.py:131 | observed |
| returns_value | n#1 | return@+3 | delta.py:132 | observed |
| returns_value | ws#0 | return@+3 | delta.py:133 | observed |
| returns_value | nid#0 | return@+3 | delta.py:133 | observed |
| returns_value | gm#1 | return@+3 | delta.py:134 | observed |
| returns_value | text#0 | return@+1 | delta.py:139 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:145 | observed |
| flows_to | root#1 | expr@+4 | delta.py:146 | observed |
| flows_to | root_or_workspace#0 | ws#1 | delta.py:147 | observed |
| flows_to | root#1 | ws#1 | delta.py:147 | observed |
| guards | ws#1 | branch | delta.py:148 | observed |
| flows_to | intent#0 | intent#1 | delta.py:150 | observed |
| guards | intent#1 | branch | delta.py:151 | observed |
| flows_to | ws#1 | anchors#1 | delta.py:153 | observed |
| flows_to | scope_refs#0 | anchors#1 | delta.py:153 | observed |
| flows_to | ws#1 | unresolved#1 | delta.py:153 | observed |
| flows_to | scope_refs#0 | unresolved#1 | delta.py:153 | observed |
| guards | anchors#1 | branch | delta.py:154 | observed |
| flows_to | trusted_statuses#0 | trusted_statuses#1 | delta.py:156 | observed |
| guards | anchors#1 | for_loop | delta.py:158 | observed |
| flows_to | anchors#1 | aid#1 | delta.py:158 | observed |
| aliases_at_definition | anchors#1 | aid#1 | delta.py:158 | observed |
| flows_to | ws#1 | members#1 | delta.py:159 | observed |
| flows_to | aid#1 | members#1 | delta.py:159 | observed |
| flows_to | trusted_statuses#1 | members#1 | delta.py:159 | observed |
| flows_to | min_confidence#0 | members#1 | delta.py:159 | observed |
| flows_to | max_domain_members#0 | members#1 | delta.py:159 | observed |
| flows_to | ws#1 | used#1 | delta.py:159 | observed |
| flows_to | aid#1 | used#1 | delta.py:159 | observed |
| flows_to | trusted_statuses#1 | used#1 | delta.py:159 | observed |
| flows_to | min_confidence#0 | used#1 | delta.py:159 | observed |
| flows_to | max_domain_members#0 | used#1 | delta.py:159 | observed |
| flows_to | scope#1 | expr@+18 | delta.py:160 | observed |
| flows_to | members#1 | expr@+18 | delta.py:160 | observed |
| guards | used#1 | for_loop | delta.py:161 | observed |
| flows_to | used#1 | link#1 | delta.py:161 | observed |
| aliases_at_definition | used#1 | link#1 | delta.py:161 | observed |
| guards | link#1 | branch | delta.py:162 | observed |
| phi_input | link#1 | link#2 | delta.py:161 | strongly_inferred |
| phi_input | link:undefined | link#2 | delta.py:161 | unresolved |
| phi_input | aid#1 | aid#2 | delta.py:158 | strongly_inferred |
| phi_input | aid:undefined | aid#2 | delta.py:158 | unresolved |
| phi_input | link#2 | link#3 | delta.py:158 | strongly_inferred |
| phi_input | link:undefined | link#3 | delta.py:158 | unresolved |
| phi_input | members#1 | members#2 | delta.py:158 | strongly_inferred |
| phi_input | members:undefined | members#2 | delta.py:158 | unresolved |
| phi_input | used#1 | used#2 | delta.py:158 | strongly_inferred |
| phi_input | used:undefined | used#2 | delta.py:158 | unresolved |
| flows_to | scope#1 | expr@+22 | delta.py:164 | observed |
| flows_to | anchors#1 | expr@+22 | delta.py:164 | observed |
| flows_to | scope#1 | impact_scope#1 | delta.py:166 | observed |
| guards | anchors#1 | for_loop | delta.py:167 | observed |
| flows_to | anchors#1 | aid#3 | delta.py:167 | observed |
| aliases_at_definition | anchors#1 | aid#3 | delta.py:167 | observed |
| flows_to | ws#1 | res#1 | delta.py:168 | observed |
| flows_to | aid#3 | res#1 | delta.py:168 | observed |
| guards | res#1 | branch | delta.py:169 | observed |
| flows_to | res#1 | imp#1 | delta.py:170 | observed |
| flows_to | impacts#1 | expr@+28 | delta.py:170 | observed |
| flows_to | imp#1 | expr@+28 | delta.py:170 | observed |
| flows_to | impact_scope#1 | expr@+29 | delta.py:171 | observed |
| flows_to | imp#1 | expr@+29 | delta.py:171 | observed |
| flows_to | ws#1 | expr@+29 | delta.py:171 | observed |
| flows_to | impact_scope#1 | expr@+30 | delta.py:172 | observed |
| flows_to | imp#1 | expr@+30 | delta.py:172 | observed |
| flows_to | ws#1 | expr@+30 | delta.py:172 | observed |
| flows_to | impact_scope#1 | expr@+31 | delta.py:173 | observed |
| flows_to | imp#1 | expr@+31 | delta.py:173 | observed |
| flows_to | ws#1 | expr@+31 | delta.py:173 | observed |
| phi_input | imp#1 | imp#2 | delta.py:169 | strongly_inferred |
| phi_input | imp:undefined | imp#2 | delta.py:169 | unresolved |
| phi_input | aid#3 | aid#4 | delta.py:167 | strongly_inferred |
| phi_input | aid#2 | aid#4 | delta.py:167 | strongly_inferred |
| phi_input | imp#2 | imp#3 | delta.py:167 | strongly_inferred |
| phi_input | imp:undefined | imp#3 | delta.py:167 | unresolved |
| phi_input | res#1 | res#2 | delta.py:167 | strongly_inferred |
| phi_input | res:undefined | res#2 | delta.py:167 | unresolved |
| flows_to | ws#1 | contracts#1 | delta.py:174 | observed |
| flows_to | impact_scope#1 | contracts#1 | delta.py:174 | observed |
| flows_to | ws#1 | unknowns#1 | delta.py:175 | observed |
| flows_to | scope#1 | unknowns#1 | delta.py:175 | observed |
| flows_to | ws#1 | conflicts#1 | delta.py:176 | observed |
| flows_to | scope#1 | conflicts#1 | delta.py:176 | observed |
| flows_to | ws#1 | findings#1 | delta.py:177 | observed |
| flows_to | impact_scope#1 | findings#1 | delta.py:177 | observed |
| guards | constraints#0 | for_loop | delta.py:179 | observed |
| flows_to | constraints#0 | c#1 | delta.py:179 | observed |
| guards | c#1 | branch | delta.py:180 | observed |
| flows_to | constraint_rows#1 | expr@+38 | delta.py:180 | observed |
| flows_to | c#1 | expr@+38 | delta.py:180 | observed |
| flows_to | constraint_rows#1 | expr@+39 | delta.py:181 | observed |
| flows_to | c#1 | expr@+39 | delta.py:181 | observed |
| phi_input | c#1 | c#2 | delta.py:179 | strongly_inferred |
| phi_input | c:undefined | c#2 | delta.py:179 | unresolved |
| flows_to | intent#1 | toks#1 | delta.py:183 | observed |
| guards | ws#1 | for_loop | delta.py:185 | observed |
| flows_to | ws#1 | c#3 | delta.py:185 | observed |
| guards | c#3 | branch | delta.py:186 | observed |
| guards | contracts#1 | branch | delta.py:186 | observed |
| guards | toks#1 | branch | delta.py:187 | observed |
| guards | c#3 | branch | delta.py:187 | observed |
| flows_to | suggested_contract_ids#1 | expr@+46 | delta.py:188 | observed |
| flows_to | c#3 | expr@+46 | delta.py:188 | observed |
| phi_input | c#3 | c#4 | delta.py:185 | strongly_inferred |
| phi_input | c#2 | c#4 | delta.py:185 | strongly_inferred |
| flows_to | ws#1 | payload#1 | delta.py:190 | observed |
| flows_to | ws#1 | payload#1 | delta.py:191 | observed |
| flows_to | intent#1 | payload#1 | delta.py:192 | observed |
| flows_to | anchors#1 | payload#1 | delta.py:193 | observed |
| flows_to | constraint_rows#1 | payload#1 | delta.py:194 | observed |
| flows_to | requested_projection#0 | payload#1 | delta.py:195 | observed |
| flows_to | expected_changes#0 | payload#1 | delta.py:196 | observed |
| flows_to | trusted_statuses#1 | payload#1 | delta.py:197 | observed |
| flows_to | payload#1 | delta_id#1 | delta.py:199 | observed |
| flows_to | delta_id#1 | delta#1 | delta.py:201 | observed |
| flows_to | payload#1 | delta#1 | delta.py:205 | observed |
| flows_to | unresolved#1 | delta#1 | delta.py:206 | observed |
| flows_to | scope#1 | delta#1 | delta.py:207 | observed |
| flows_to | ws#1 | delta#1 | delta.py:207 | observed |
| flows_to | impact_scope#1 | delta#1 | delta.py:208 | observed |
| flows_to | links#1 | delta#1 | delta.py:209 | observed |
| flows_to | links#1 | delta#1 | delta.py:210 | observed |
| flows_to | contracts#1 | delta#1 | delta.py:211 | observed |
| flows_to | suggested_contract_ids#1 | delta#1 | delta.py:212 | observed |
| flows_to | constraint_rows#1 | delta#1 | delta.py:213 | observed |
| flows_to | unknowns#1 | delta#1 | delta.py:214 | observed |
| flows_to | conflicts#1 | delta#1 | delta.py:215 | observed |
| flows_to | findings#1 | delta#1 | delta.py:216 | observed |
| flows_to | ws#1 | delta#1 | delta.py:217 | observed |
| flows_to | scope#1 | delta#1 | delta.py:217 | observed |
| flows_to | impacts#1 | delta#1 | delta.py:218 | observed |
| flows_to | anchors#1 | delta#1 | delta.py:219 | observed |
| flows_to | intent#1 | delta#1 | delta.py:219 | observed |
| flows_to | root#1 | reg#1 | delta.py:233 | observed |
| flows_to | reg#1 | old#1 | delta.py:234 | observed |
| flows_to | delta_id#1 | old#1 | delta.py:234 | observed |
| guards | old#1 | branch | delta.py:235 | observed |
| flows_to | reg#1 | expr@+94 | delta.py:236 | observed |
| flows_to | delta#1 | expr@+94 | delta.py:236 | observed |
| flows_to | root#1 | expr@+96 | delta.py:238 | observed |
| flows_to | reg#1 | expr@+96 | delta.py:238 | observed |
| returns_value | old#1 | return@+97 | delta.py:239 | observed |
| returns_value | delta#1 | return@+97 | delta.py:239 | observed |
| flows_to | root#0 | expr@+1 | delta.py:243 | observed |
| flows_to | root#0 | reg#1 | delta.py:244 | observed |
| returns_value | reg#1 | return@+3 | delta.py:245 | observed |
| returns_value | delta_id#0 | return@+3 | delta.py:245 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:249 | observed |
| flows_to | root#1 | expr@+1 | delta.py:249 | observed |
| flows_to | root#1 | rows#1 | delta.py:250 | observed |
| guards | status#0 | branch | delta.py:251 | observed |
| flows_to | rows#1 | rows#2 | delta.py:251 | observed |
| flows_to | status#0 | rows#2 | delta.py:251 | observed |
| phi_input | rows#2 | rows#3 | delta.py:251 | strongly_inferred |
| phi_input | rows#1 | rows#3 | delta.py:251 | strongly_inferred |
| returns_value | rows#3 | return@+4 | delta.py:252 | observed |
| returns_value | limit#0 | return@+4 | delta.py:252 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:257 | observed |
| flows_to | root#1 | expr@+2 | delta.py:257 | observed |
| flows_to | root_or_workspace#0 | ws#1 | delta.py:258 | observed |
| flows_to | root#1 | ws#1 | delta.py:258 | observed |
| flows_to | root#1 | delta#1 | delta.py:259 | observed |
| flows_to | delta_id#0 | delta#1 | delta.py:259 | observed |
| guards | delta#1 | branch | delta.py:260 | observed |
| flows_to | delta#1 | same_fp#1 | delta.py:269 | observed |
| flows_to | ws#1 | same_fp#1 | delta.py:269 | observed |
| flows_to | add#1 | expr@+15 | delta.py:270 | observed |
| flows_to | same_fp#1 | expr@+15 | delta.py:270 | observed |
| flows_to | delta#1 | scope_ids#1 | delta.py:271 | observed |
| flows_to | scope_ids#1 | missing#1 | delta.py:272 | observed |
| flows_to | ws#1 | missing#1 | delta.py:272 | observed |
| flows_to | add#1 | expr@+18 | delta.py:273 | observed |
| flows_to | missing#1 | expr@+18 | delta.py:273 | observed |
| flows_to | delta#1 | trusted#1 | delta.py:275 | observed |
| guards | delta#1 | for_loop | delta.py:276 | observed |
| flows_to | delta#1 | lid#1 | delta.py:276 | observed |
| flows_to | ws#1 | rec#1 | delta.py:277 | observed |
| flows_to | lid#1 | rec#1 | delta.py:277 | observed |
| guards | rec#1 | branch | delta.py:278 | observed |
| guards | trusted#1 | branch | delta.py:278 | observed |
| flows_to | bad_links#1 | expr@+24 | delta.py:279 | observed |
| flows_to | lid#1 | expr@+24 | delta.py:279 | observed |
| phi_input | lid#1 | lid#2 | delta.py:276 | strongly_inferred |
| phi_input | lid:undefined | lid#2 | delta.py:276 | unresolved |
| phi_input | rec#1 | rec#2 | delta.py:276 | strongly_inferred |
| phi_input | rec:undefined | rec#2 | delta.py:276 | unresolved |
| flows_to | add#1 | expr@+25 | delta.py:280 | observed |
| flows_to | bad_links#1 | expr@+25 | delta.py:280 | observed |
| flows_to | ws#1 | conflicts#1 | delta.py:281 | observed |
| flows_to | scope_ids#1 | conflicts#1 | delta.py:281 | observed |
| flows_to | add#1 | expr@+27 | delta.py:282 | observed |
| flows_to | conflicts#1 | expr@+27 | delta.py:282 | observed |
| flows_to | ws#1 | current_contracts#1 | delta.py:283 | observed |
| flows_to | delta#1 | missing_contracts#1 | delta.py:284 | observed |
| flows_to | current_contracts#1 | missing_contracts#1 | delta.py:284 | observed |
| flows_to | add#1 | expr@+30 | delta.py:285 | observed |
| flows_to | missing_contracts#1 | expr@+30 | delta.py:285 | observed |
| flows_to | ws#1 | unknowns#1 | delta.py:286 | observed |
| flows_to | scope_ids#1 | unknowns#1 | delta.py:286 | observed |
| flows_to | add#1 | expr@+32 | delta.py:287 | observed |
| flows_to | unknowns#1 | expr@+32 | delta.py:287 | observed |
| guards | scope_ids#1 | for_loop | delta.py:289 | observed |
| flows_to | scope_ids#1 | nid#1 | delta.py:289 | observed |
| aliases_at_definition | scope_ids#1 | nid#1 | delta.py:289 | observed |
| flows_to | ws#1 | n#1 | delta.py:290 | observed |
| flows_to | nid#1 | n#1 | delta.py:290 | observed |
| flows_to | ws#1 | gm#1 | delta.py:291 | observed |
| flows_to | nid#1 | gm#1 | delta.py:291 | observed |
| guards | gm#1 | branch | delta.py:292 | observed |
| guards | n#1 | branch | delta.py:292 | observed |
| flows_to | source_targets#1 | expr@+38 | delta.py:293 | observed |
| flows_to | nid#1 | expr@+38 | delta.py:293 | observed |
| phi_input | gm#1 | gm#2 | delta.py:289 | strongly_inferred |
| phi_input | gm:undefined | gm#2 | delta.py:289 | unresolved |
| phi_input | n#1 | n#2 | delta.py:289 | strongly_inferred |
| phi_input | n:undefined | n#2 | delta.py:289 | unresolved |
| phi_input | nid#1 | nid#2 | delta.py:289 | strongly_inferred |
| phi_input | nid:undefined | nid#2 | delta.py:289 | unresolved |
| flows_to | delta#1 | requested#1 | delta.py:294 | observed |
| flows_to | requested#1 | projection_ok#1 | delta.py:295 | observed |
| flows_to | source_targets#1 | projection_ok#1 | delta.py:295 | observed |
| flows_to | add#1 | expr@+41 | delta.py:296 | observed |
| flows_to | projection_ok#1 | expr@+41 | delta.py:296 | observed |
| flows_to | source_targets#1 | expr@+41 | delta.py:296 | observed |
| guards | blockers#1 | branch | delta.py:297 | observed |
| guards | warnings#1 | branch | delta.py:299 | observed |
| phi_input | status#2 | status#4 | delta.py:299 | strongly_inferred |
| phi_input | status#3 | status#4 | delta.py:299 | strongly_inferred |
| phi_input | status#1 | status#5 | delta.py:297 | strongly_inferred |
| phi_input | status#4 | status#5 | delta.py:297 | strongly_inferred |
| flows_to | delta_id#0 | rec#3 | delta.py:304 | observed |
| flows_to | status#5 | rec#3 | delta.py:305 | observed |
| flows_to | checks#1 | rec#3 | delta.py:306 | observed |
| flows_to | blockers#1 | rec#3 | delta.py:307 | observed |
| flows_to | warnings#1 | rec#3 | delta.py:308 | observed |
| flows_to | source_targets#1 | rec#3 | delta.py:309 | observed |
| flows_to | blockers#1 | rec#3 | delta.py:310 | observed |
| flows_to | ws#1 | rec#3 | delta.py:311 | observed |
| flows_to | root#1 | reg#1 | delta.py:314 | observed |
| flows_to | root#1 | expr@+62 | delta.py:317 | observed |
| flows_to | reg#1 | expr@+62 | delta.py:317 | observed |
| returns_value | rec#3 | return@+63 | delta.py:318 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:322 | observed |
| flows_to | root#1 | expr@+1 | delta.py:322 | observed |
| flows_to | root#1 | rows#1 | delta.py:323 | observed |
| guards | status#0 | branch | delta.py:324 | observed |
| flows_to | rows#1 | rows#2 | delta.py:324 | observed |
| flows_to | status#0 | rows#2 | delta.py:324 | observed |
| phi_input | rows#2 | rows#3 | delta.py:324 | strongly_inferred |
| phi_input | rows#1 | rows#3 | delta.py:324 | strongly_inferred |
| returns_value | rows#3 | return@+4 | delta.py:325 | observed |
| returns_value | limit#0 | return@+4 | delta.py:325 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:330 | observed |
| flows_to | root#1 | expr@+2 | delta.py:330 | observed |
| flows_to | root_or_workspace#0 | ws#1 | delta.py:331 | observed |
| flows_to | root#1 | ws#1 | delta.py:331 | observed |
| flows_to | root#1 | delta#1 | delta.py:332 | observed |
| flows_to | delta_id#0 | delta#1 | delta.py:332 | observed |
| guards | delta#1 | branch | delta.py:333 | observed |
| flows_to | ws#1 | validation#1 | delta.py:334 | observed |
| flows_to | delta_id#0 | validation#1 | delta.py:334 | observed |
| flows_to | projection_type#0 | ptype#1 | delta.py:335 | observed |
| flows_to | delta#1 | ptype#1 | delta.py:335 | observed |
| flows_to | validation#1 | source_targets#1 | delta.py:336 | observed |
| flows_to | source_targets#1 | paths#1 | delta.py:337 | observed |
| flows_to | ws#1 | paths#1 | delta.py:337 | observed |
| flows_to | paths#1 | review_files#1 | delta.py:338 | observed |
| guards | delta#1 | for_loop | delta.py:339 | observed |
| flows_to | delta#1 | impact#1 | delta.py:339 | observed |
| flows_to | review_files#1 | expr@+12 | delta.py:340 | observed |
| flows_to | impact#1 | expr@+12 | delta.py:340 | observed |
| flows_to | likely_tests#1 | expr@+13 | delta.py:341 | observed |
| flows_to | impact#1 | expr@+13 | delta.py:341 | observed |
| flows_to | boundaries#1 | expr@+14 | delta.py:342 | observed |
| flows_to | impact#1 | expr@+14 | delta.py:342 | observed |
| flows_to | effects#1 | expr@+15 | delta.py:343 | observed |
| flows_to | impact#1 | expr@+15 | delta.py:343 | observed |
| phi_input | impact#1 | impact#2 | delta.py:339 | strongly_inferred |
| phi_input | impact:undefined | impact#2 | delta.py:339 | unresolved |
| flows_to | ws#1 | contract_by#1 | delta.py:344 | observed |
| flows_to | delta#1 | preserve_contracts#1 | delta.py:345 | observed |
| flows_to | contract_by#1 | preserve_contracts#1 | delta.py:345 | observed |
| flows_to | ptype#1 | supported#1 | delta.py:346 | observed |
| flows_to | validation#1 | ready#1 | delta.py:347 | observed |
| flows_to | supported#1 | ready#1 | delta.py:347 | observed |
| flows_to | ptype#1 | ready#1 | delta.py:347 | observed |
| flows_to | source_targets#1 | ready#1 | delta.py:347 | observed |
| flows_to | delta_id#0 | preview_payload#1 | delta.py:349 | observed |
| flows_to | ptype#1 | preview_payload#1 | delta.py:349 | observed |
| flows_to | ws#1 | preview_payload#1 | delta.py:349 | observed |
| flows_to | delta_id#0 | preview_payload#1 | delta.py:350 | observed |
| flows_to | ptype#1 | preview_payload#1 | delta.py:351 | observed |
| flows_to | ready#1 | preview_payload#1 | delta.py:352 | observed |
| flows_to | source_targets#1 | preview_payload#1 | delta.py:355 | observed |
| flows_to | paths#1 | preview_payload#1 | delta.py:356 | observed |
| flows_to | review_files#1 | preview_payload#1 | delta.py:357 | observed |
| flows_to | likely_tests#1 | preview_payload#1 | delta.py:358 | observed |
| flows_to | preserve_contracts#1 | preview_payload#1 | delta.py:359 | observed |
| flows_to | delta#1 | preview_payload#1 | delta.py:360 | observed |
| flows_to | delta#1 | preview_payload#1 | delta.py:361 | observed |
| flows_to | boundaries#1 | preview_payload#1 | delta.py:362 | observed |
| flows_to | effects#1 | preview_payload#1 | delta.py:363 | observed |
| flows_to | ptype#1 | preview_payload#1 | delta.py:372 | observed |
| flows_to | root#1 | reg#1 | delta.py:375 | observed |
| flows_to | root#1 | expr@+50 | delta.py:378 | observed |
| flows_to | reg#1 | expr@+50 | delta.py:378 | observed |
| returns_value | preview_payload#1 | return@+51 | delta.py:379 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:383 | observed |
| flows_to | root#1 | expr@+1 | delta.py:383 | observed |
| flows_to | root#1 | rows#1 | delta.py:384 | observed |
| guards | status#0 | branch | delta.py:385 | observed |
| flows_to | rows#1 | rows#2 | delta.py:385 | observed |
| flows_to | status#0 | rows#2 | delta.py:385 | observed |
| phi_input | rows#1 | rows#3 | delta.py:385 | strongly_inferred |
| phi_input | rows#2 | rows#3 | delta.py:385 | strongly_inferred |
| returns_value | rows#3 | return@+4 | delta.py:386 | observed |
| returns_value | limit#0 | return@+4 | delta.py:386 | observed |
| flows_to | text#0 | s#1 | linking.py:11 | observed |
| returns_value | s#1 | return@+2 | linking.py:12 | observed |
| flows_to | text#0 | s#1 | linking.py:16 | observed |
| flows_to | s#1 | raw#1 | linking.py:17 | observed |
| guards | raw#1 | for_loop | linking.py:19 | observed |
| flows_to | raw#1 | tok#1 | linking.py:19 | observed |
| aliases_at_definition | raw#1 | tok#1 | linking.py:19 | observed |
| guards | tok#1 | for_loop | linking.py:20 | observed |
| flows_to | tok#1 | part#1 | linking.py:20 | observed |
| guards | part#1 | branch | linking.py:21 | observed |
| flows_to | part#1 | q#1 | linking.py:22 | observed |
| flows_to | out#1 | expr@+7 | linking.py:22 | observed |
| flows_to | q#1 | expr@+7 | linking.py:22 | observed |
| guards | q#1 | branch | linking.py:23 | observed |
| flows_to | out#1 | expr@+8 | linking.py:23 | observed |
| flows_to | q#1 | expr@+8 | linking.py:23 | observed |
| phi_input | part#1 | part#2 | linking.py:20 | strongly_inferred |
| phi_input | part:undefined | part#2 | linking.py:20 | unresolved |
| phi_input | q#1 | q#2 | linking.py:20 | strongly_inferred |
| phi_input | q:undefined | q#2 | linking.py:20 | unresolved |
| phi_input | part#2 | part#3 | linking.py:19 | strongly_inferred |
| phi_input | part:undefined | part#3 | linking.py:19 | unresolved |
| phi_input | q#2 | q#3 | linking.py:19 | strongly_inferred |
| phi_input | q:undefined | q#3 | linking.py:19 | unresolved |
| phi_input | tok#1 | tok#2 | linking.py:19 | strongly_inferred |
| phi_input | tok:undefined | tok#2 | linking.py:19 | unresolved |
| returns_value | out#1 | return@+9 | linking.py:24 | observed |
| flows_to | meta#0 | ing_by#1 | linking.py:28 | observed |
| guards | meta#0 | for_loop | linking.py:30 | observed |
| flows_to | meta#0 | g#1 | linking.py:30 | observed |
| flows_to | g#1 | iids#1 | linking.py:31 | observed |
| guards | g#1 | branch | linking.py:32 | observed |
| guards | iids#1 | branch | linking.py:32 | observed |
| flows_to | iids#1 | expr@+5 | linking.py:32 | observed |
| flows_to | g#1 | expr@+5 | linking.py:32 | observed |
| flows_to | iids#1 | ings#1 | linking.py:33 | observed |
| flows_to | ing_by#1 | ings#1 | linking.py:33 | observed |
| flows_to | ings#1 | pids#1 | linking.py:34 | observed |
| flows_to | ings#1 | ptypes#1 | linking.py:35 | observed |
| phi_input | g#1 | g#2 | linking.py:30 | strongly_inferred |
| phi_input | g:undefined | g#2 | linking.py:30 | unresolved |
| phi_input | iids#1 | iids#2 | linking.py:30 | strongly_inferred |
| phi_input | iids:undefined | iids#2 | linking.py:30 | unresolved |
| phi_input | ings#1 | ings#2 | linking.py:30 | strongly_inferred |
| phi_input | ings:undefined | ings#2 | linking.py:30 | unresolved |
| phi_input | pids#1 | pids#2 | linking.py:30 | strongly_inferred |
| phi_input | pids:undefined | pids#2 | linking.py:30 | unresolved |
| phi_input | ptypes#1 | ptypes#2 | linking.py:30 | strongly_inferred |
| phi_input | ptypes:undefined | ptypes#2 | linking.py:30 | unresolved |
| returns_value | out#1 | return@+14 | linking.py:41 | observed |
| flows_to | meta#0 | gctx#1 | linking.py:45 | observed |
| guards | meta#0 | for_loop | linking.py:46 | observed |
| flows_to | meta#0 | gm#1 | linking.py:46 | observed |
| flows_to | gm#1 | ref#1 | linking.py:47 | observed |
| guards | ref#1 | branch | linking.py:48 | observed |
| guards | root#0 | branch | linking.py:48 | observed |
| flows_to | root#0 | graph#1 | linking.py:49 | observed |
| flows_to | ref#1 | graph#1 | linking.py:49 | observed |
| flows_to | gctx#1 | ctx#1 | linking.py:49 | observed |
| flows_to | gm#1 | ctx#1 | linking.py:49 | observed |
| guards | graph#1 | for_loop | linking.py:50 | observed |
| flows_to | graph#1 | n#1 | linking.py:50 | observed |
| guards | n#1 | branch | linking.py:51 | observed |
| flows_to | rows#1 | expr@+7 | linking.py:51 | observed |
| flows_to | n#1 | expr@+7 | linking.py:51 | observed |
| flows_to | ctx#1 | expr@+7 | linking.py:51 | observed |
| phi_input | n#1 | n#2 | linking.py:50 | strongly_inferred |
| phi_input | n:undefined | n#2 | linking.py:50 | unresolved |
| phi_input | ctx#1 | ctx#2 | linking.py:46 | strongly_inferred |
| phi_input | ctx:undefined | ctx#2 | linking.py:46 | unresolved |
| phi_input | gm#1 | gm#2 | linking.py:46 | strongly_inferred |
| phi_input | gm:undefined | gm#2 | linking.py:46 | unresolved |
| phi_input | graph#1 | graph#2 | linking.py:46 | strongly_inferred |
| phi_input | graph:undefined | graph#2 | linking.py:46 | unresolved |
| phi_input | n#2 | n#3 | linking.py:46 | strongly_inferred |
| phi_input | n:undefined | n#3 | linking.py:46 | unresolved |
| phi_input | ref#1 | ref#2 | linking.py:46 | strongly_inferred |
| phi_input | ref:undefined | ref#2 | linking.py:46 | unresolved |
| returns_value | rows#1 | return@+8 | linking.py:52 | observed |
| returns_value | rec#0 | return@+1 | linking.py:56 | observed |
| flows_to | a#0 | pa#1 | linking.py:60 | observed |
| flows_to | b#0 | pa#1 | linking.py:60 | observed |
| flows_to | a#0 | pb#1 | linking.py:60 | observed |
| flows_to | b#0 | pb#1 | linking.py:60 | observed |
| returns_value | pa#1 | return@+2 | linking.py:61 | observed |
| returns_value | pb#1 | return@+2 | linking.py:61 | observed |
| flows_to | rec#0 | n#1 | linking.py:65 | observed |
| returns_value | n#1 | return@+2 | linking.py:67 | observed |
| returns_value | rec#0 | return@+2 | linking.py:67 | observed |
| returns_value | rec#0 | return@+2 | linking.py:68 | observed |
| returns_value | n#1 | return@+2 | linking.py:69 | observed |
| flows_to | source#0 | sg#1 | linking.py:74 | observed |
| flows_to | target#0 | sg#1 | linking.py:74 | observed |
| flows_to | source#0 | tg#1 | linking.py:74 | observed |
| flows_to | target#0 | tg#1 | linking.py:74 | observed |
| flows_to | sg#1 | pair#1 | linking.py:75 | observed |
| flows_to | tg#1 | pair#1 | linking.py:75 | observed |
| guards | pair#1 | branch | linking.py:77 | observed |
| returns_value | sg#1 | return@+5 | linking.py:78 | observed |
| guards | pair#1 | branch | linking.py:79 | observed |
| guards | sg#1 | branch | linking.py:81 | observed |
| guards | tg#1 | branch | linking.py:82 | observed |
| guards | pair#1 | branch | linking.py:83 | observed |
| returns_value | sg#1 | return@+11 | linking.py:84 | observed |
| guards | order#1 | branch | linking.py:90 | observed |
| guards | a#0 | branch | linking.py:90 | observed |
| guards | b#0 | branch | linking.py:90 | observed |
| flows_to | b#0 | a#1 | linking.py:90 | observed |
| flows_to | a#0 | a#1 | linking.py:90 | observed |
| flows_to | b#0 | b#1 | linking.py:90 | observed |
| flows_to | a#0 | b#1 | linking.py:90 | observed |
| phi_input | a#0 | a#2 | linking.py:90 | strongly_inferred |
| phi_input | a#1 | a#2 | linking.py:90 | strongly_inferred |
| phi_input | b#0 | b#2 | linking.py:90 | strongly_inferred |
| phi_input | b#1 | b#2 | linking.py:90 | strongly_inferred |
| flows_to | a#2 | ar#1 | linking.py:91 | observed |
| flows_to | b#2 | ar#1 | linking.py:91 | observed |
| flows_to | a#2 | br#1 | linking.py:91 | observed |
| flows_to | b#2 | br#1 | linking.py:91 | observed |
| flows_to | ar#1 | ltype#1 | linking.py:91 | observed |
| flows_to | br#1 | ltype#1 | linking.py:91 | observed |
| flows_to | ltype#1 | payload#1 | linking.py:92 | observed |
| flows_to | ar#1 | payload#1 | linking.py:92 | observed |
| flows_to | br#1 | payload#1 | linking.py:92 | observed |
| guards | ar#1 | for_loop | linking.py:94 | observed |
| guards | br#1 | for_loop | linking.py:94 | observed |
| flows_to | ar#1 | nid#1 | linking.py:94 | observed |
| flows_to | br#1 | nid#1 | linking.py:94 | observed |
| flows_to | ev#1 | expr@+6 | linking.py:94 | observed |
| flows_to | evidence_by_owner#0 | expr@+6 | linking.py:94 | observed |
| flows_to | nid#1 | expr@+6 | linking.py:94 | observed |
| phi_input | nid#1 | nid#2 | linking.py:94 | strongly_inferred |
| phi_input | nid:undefined | nid#2 | linking.py:94 | unresolved |
| returns_value | payload#1 | return@+7 | linking.py:96 | observed |
| returns_value | ltype#1 | return@+7 | linking.py:96 | observed |
| returns_value | ar#1 | return@+7 | linking.py:96 | observed |
| returns_value | br#1 | return@+7 | linking.py:96 | observed |
| returns_value | evidence_status#0 | return@+7 | linking.py:97 | observed |
| returns_value | confidence#0 | return@+7 | linking.py:97 | observed |
| returns_value | confidence#0 | return@+7 | linking.py:98 | observed |
| returns_value | method#0 | return@+7 | linking.py:98 | observed |
| returns_value | rationale#0 | return@+7 | linking.py:98 | observed |
| returns_value | ev#1 | return@+7 | linking.py:99 | observed |
| flows_to | rec#0 | n#1 | linking.py:104 | observed |
| flows_to | rec#0 | gt#1 | linking.py:104 | observed |
| flows_to | n#1 | nt#1 | linking.py:104 | observed |
| guards | gt#1 | branch | linking.py:105 | observed |
| returns_value | nt#1 | return@+2 | linking.py:105 | observed |
| guards | gt#1 | branch | linking.py:106 | observed |
| returns_value | nt#1 | return@+3 | linking.py:106 | observed |
| guards | gt#1 | branch | linking.py:107 | observed |
| returns_value | nt#1 | return@+4 | linking.py:107 | observed |
| guards | gt#1 | branch | linking.py:108 | observed |
| returns_value | nt#1 | return@+5 | linking.py:108 | observed |
| returns_value | nt#1 | return@+6 | linking.py:109 | observed |
| flows_to | root_or_workspace#0 | root#1 | linking.py:113 | observed |
| flows_to | root#1 | meta#1 | linking.py:114 | observed |
| flows_to | root#1 | rows#1 | linking.py:114 | observed |
| flows_to | meta#1 | rows#1 | linking.py:114 | observed |
| flows_to | root#1 | evidence#1 | linking.py:115 | observed |
| guards | evidence#1 | for_loop | linking.py:117 | observed |
| flows_to | evidence#1 | eid#1 | linking.py:117 | observed |
| flows_to | evidence#1 | ev#1 | linking.py:117 | observed |
| guards | ev#1 | for_loop | linking.py:118 | observed |
| flows_to | ev#1 | owner#1 | linking.py:118 | observed |
| guards | owner#1 | branch | linking.py:119 | observed |
| flows_to | evidence_by_owner#1 | expr@+7 | linking.py:119 | observed |
| flows_to | owner#1 | expr@+7 | linking.py:119 | observed |
| flows_to | eid#1 | expr@+7 | linking.py:119 | observed |
| phi_input | owner#1 | owner#2 | linking.py:118 | strongly_inferred |
| phi_input | owner:undefined | owner#2 | linking.py:118 | unresolved |
| phi_input | eid#1 | eid#2 | linking.py:117 | strongly_inferred |
| phi_input | eid:undefined | eid#2 | linking.py:117 | unresolved |
| phi_input | ev#1 | ev#2 | linking.py:117 | strongly_inferred |
| phi_input | ev:undefined | ev#2 | linking.py:117 | unresolved |
| phi_input | owner#2 | owner#3 | linking.py:117 | strongly_inferred |
| phi_input | owner:undefined | owner#3 | linking.py:117 | unresolved |
| flows_to | rows#1 | by_id#1 | linking.py:120 | observed |
| guards | rows#1 | for_loop | linking.py:128 | observed |
| flows_to | rows#1 | a#1 | linking.py:128 | observed |
| aliases_at_definition | rows#1 | a#1 | linking.py:128 | observed |
| flows_to | a#1 | target_id#1 | linking.py:129 | observed |
| flows_to | by_id#1 | b#1 | linking.py:130 | observed |
| flows_to | target_id#1 | b#1 | linking.py:130 | observed |
| guards | b#1 | branch | linking.py:131 | observed |
| guards | a#1 | branch | linking.py:131 | observed |
| flows_to | add#1 | expr@+20 | linking.py:132 | observed |
| flows_to | a#1 | expr@+20 | linking.py:132 | observed |
| flows_to | b#1 | expr@+20 | linking.py:132 | observed |
| flows_to | evidence_by_owner#1 | expr@+20 | linking.py:132 | observed |
| phi_input | a#1 | a#2 | linking.py:128 | strongly_inferred |
| phi_input | a:undefined | a#2 | linking.py:128 | unresolved |
| phi_input | b#1 | b#2 | linking.py:128 | strongly_inferred |
| phi_input | b:undefined | b#2 | linking.py:128 | unresolved |
| phi_input | target_id#1 | target_id#2 | linking.py:128 | strongly_inferred |
| phi_input | target_id:undefined | target_id#2 | linking.py:128 | unresolved |
| guards | rows#1 | for_loop | linking.py:136 | observed |
| flows_to | rows#1 | r#1 | linking.py:136 | observed |
| aliases_at_definition | rows#1 | r#1 | linking.py:136 | observed |
| guards | r#1 | branch | linking.py:137 | observed |
| flows_to | r#1 | n#1 | linking.py:138 | observed |
| flows_to | n#1 | s#1 | linking.py:138 | observed |
| flows_to | n#1 | l#1 | linking.py:138 | observed |
| guards | s#1 | branch | linking.py:139 | observed |
| flows_to | symbol_index#1 | expr@+27 | linking.py:139 | observed |
| flows_to | s#1 | expr@+27 | linking.py:139 | observed |
| flows_to | r#1 | expr@+27 | linking.py:139 | observed |
| flows_to | name_index#1 | expr@+27 | linking.py:139 | observed |
| flows_to | s#1 | expr@+27 | linking.py:139 | observed |
| flows_to | r#1 | expr@+27 | linking.py:139 | observed |
| guards | l#1 | branch | linking.py:140 | observed |
| flows_to | label_index#1 | expr@+28 | linking.py:140 | observed |
| flows_to | l#1 | expr@+28 | linking.py:140 | observed |
| flows_to | r#1 | expr@+28 | linking.py:140 | observed |
| flows_to | name_index#1 | expr@+28 | linking.py:140 | observed |
| flows_to | l#1 | expr@+28 | linking.py:140 | observed |
| flows_to | r#1 | expr@+28 | linking.py:140 | observed |
| phi_input | l#1 | l#2 | linking.py:136 | strongly_inferred |
| phi_input | l:undefined | l#2 | linking.py:136 | unresolved |
| phi_input | n#1 | n#2 | linking.py:136 | strongly_inferred |
| phi_input | n:undefined | n#2 | linking.py:136 | unresolved |
| phi_input | r#1 | r#2 | linking.py:136 | strongly_inferred |
| phi_input | r:undefined | r#2 | linking.py:136 | unresolved |
| phi_input | s#1 | s#2 | linking.py:136 | strongly_inferred |
| phi_input | s:undefined | s#2 | linking.py:136 | unresolved |
| guards | symbol_index#1 | for_loop | linking.py:141 | observed |
| flows_to | symbol_index#1 | key#1 | linking.py:141 | observed |
| flows_to | symbol_index#1 | bucket#1 | linking.py:141 | observed |
| guards | bucket#1 | branch | linking.py:142 | observed |
| guards | bucket#1 | for_loop | linking.py:143 | observed |
| flows_to | bucket#1 | a#3 | linking.py:143 | observed |
| flows_to | bucket#1 | b#3 | linking.py:143 | observed |
| guards | a#3 | branch | linking.py:144 | observed |
| guards | b#3 | branch | linking.py:144 | observed |
| flows_to | add#1 | expr@+32 | linking.py:144 | observed |
| flows_to | a#3 | expr@+32 | linking.py:144 | observed |
| flows_to | b#3 | expr@+32 | linking.py:144 | observed |
| flows_to | evidence_by_owner#1 | expr@+32 | linking.py:144 | observed |
| phi_input | a#2 | a#4 | linking.py:143 | strongly_inferred |
| phi_input | a#3 | a#4 | linking.py:143 | strongly_inferred |
| phi_input | b#2 | b#4 | linking.py:143 | strongly_inferred |
| phi_input | b#3 | b#4 | linking.py:143 | strongly_inferred |
| phi_input | a#4 | a#5 | linking.py:141 | strongly_inferred |
| phi_input | a#2 | a#5 | linking.py:141 | strongly_inferred |
| phi_input | b#2 | b#5 | linking.py:141 | strongly_inferred |
| phi_input | b#4 | b#5 | linking.py:141 | strongly_inferred |
| phi_input | bucket#1 | bucket#2 | linking.py:141 | strongly_inferred |
| phi_input | bucket:undefined | bucket#2 | linking.py:141 | unresolved |
| phi_input | key#1 | key#2 | linking.py:141 | strongly_inferred |
| phi_input | key:undefined | key#2 | linking.py:141 | unresolved |
| guards | label_index#1 | for_loop | linking.py:145 | observed |
| flows_to | label_index#1 | key#3 | linking.py:145 | observed |
| flows_to | label_index#1 | bucket#3 | linking.py:145 | observed |
| guards | bucket#3 | branch | linking.py:146 | observed |
| guards | bucket#3 | for_loop | linking.py:147 | observed |
| flows_to | bucket#3 | a#6 | linking.py:147 | observed |
| flows_to | bucket#3 | b#6 | linking.py:147 | observed |
| guards | a#6 | branch | linking.py:148 | observed |
| guards | b#6 | branch | linking.py:148 | observed |
| flows_to | add#1 | expr@+36 | linking.py:148 | observed |
| flows_to | a#6 | expr@+36 | linking.py:148 | observed |
| flows_to | b#6 | expr@+36 | linking.py:148 | observed |
| flows_to | evidence_by_owner#1 | expr@+36 | linking.py:148 | observed |
| phi_input | a#6 | a#7 | linking.py:147 | strongly_inferred |
| phi_input | a#5 | a#7 | linking.py:147 | strongly_inferred |
| phi_input | b#5 | b#7 | linking.py:147 | strongly_inferred |
| phi_input | b#6 | b#7 | linking.py:147 | strongly_inferred |
| phi_input | a#7 | a#8 | linking.py:145 | strongly_inferred |
| phi_input | a#5 | a#8 | linking.py:145 | strongly_inferred |
| phi_input | b#5 | b#8 | linking.py:145 | strongly_inferred |
| phi_input | b#7 | b#8 | linking.py:145 | strongly_inferred |
| phi_input | bucket#3 | bucket#4 | linking.py:145 | strongly_inferred |
| phi_input | bucket#2 | bucket#4 | linking.py:145 | strongly_inferred |
| phi_input | key#2 | key#4 | linking.py:145 | strongly_inferred |
| phi_input | key#3 | key#4 | linking.py:145 | strongly_inferred |
| guards | rows#1 | for_loop | linking.py:151 | observed |
| flows_to | rows#1 | a#9 | linking.py:151 | observed |
| aliases_at_definition | rows#1 | a#9 | linking.py:151 | observed |
| guards | a#9 | branch | linking.py:152 | observed |
| flows_to | a#9 | candidate_keys#1 | linking.py:153 | observed |
| guards | candidate_keys#1 | for_loop | linking.py:154 | observed |
| flows_to | candidate_keys#1 | key#5 | linking.py:154 | observed |
| aliases_at_definition | candidate_keys#1 | key#5 | linking.py:154 | observed |
| guards | name_index#1 | for_loop | linking.py:155 | observed |
| guards | key#5 | for_loop | linking.py:155 | observed |
| flows_to | name_index#1 | b#9 | linking.py:155 | observed |
| flows_to | key#5 | b#9 | linking.py:155 | observed |
| guards | b#9 | branch | linking.py:156 | observed |
| guards | a#9 | branch | linking.py:156 | observed |
| flows_to | add#1 | expr@+45 | linking.py:157 | observed |
| flows_to | a#9 | expr@+45 | linking.py:157 | observed |
| flows_to | b#9 | expr@+45 | linking.py:157 | observed |
| flows_to | evidence_by_owner#1 | expr@+45 | linking.py:157 | observed |
| phi_input | b#9 | b#10 | linking.py:155 | strongly_inferred |
| phi_input | b#8 | b#10 | linking.py:155 | strongly_inferred |
| phi_input | b#10 | b#11 | linking.py:154 | strongly_inferred |
| phi_input | b#8 | b#11 | linking.py:154 | strongly_inferred |
| phi_input | key#5 | key#6 | linking.py:154 | strongly_inferred |
| phi_input | key#4 | key#6 | linking.py:154 | strongly_inferred |
| phi_input | a#9 | a#10 | linking.py:151 | strongly_inferred |
| phi_input | a#8 | a#10 | linking.py:151 | strongly_inferred |
| phi_input | b#8 | b#12 | linking.py:151 | strongly_inferred |
| phi_input | b#11 | b#12 | linking.py:151 | strongly_inferred |
| phi_input | candidate_keys#1 | candidate_keys#2 | linking.py:151 | strongly_inferred |
| phi_input | candidate_keys:undefined | candidate_keys#2 | linking.py:151 | unresolved |
| phi_input | key#6 | key#7 | linking.py:151 | strongly_inferred |
| phi_input | key#4 | key#7 | linking.py:151 | strongly_inferred |
| guards | rows#1 | for_loop | linking.py:160 | observed |
| flows_to | rows#1 | a#11 | linking.py:160 | observed |
| aliases_at_definition | rows#1 | a#11 | linking.py:160 | observed |
| guards | a#11 | branch | linking.py:161 | observed |
| guards | a#11 | for_loop | linking.py:162 | observed |
| flows_to | a#11 | key#8 | linking.py:162 | observed |
| guards | symbol_index#1 | for_loop | linking.py:163 | observed |
| guards | key#8 | for_loop | linking.py:163 | observed |
| flows_to | symbol_index#1 | b#13 | linking.py:163 | observed |
| flows_to | key#8 | b#13 | linking.py:163 | observed |
| guards | b#13 | branch | linking.py:164 | observed |
| guards | a#11 | branch | linking.py:164 | observed |
| flows_to | add#1 | expr@+53 | linking.py:165 | observed |
| flows_to | a#11 | expr@+53 | linking.py:165 | observed |
| flows_to | b#13 | expr@+53 | linking.py:165 | observed |
| flows_to | evidence_by_owner#1 | expr@+53 | linking.py:165 | observed |
| phi_input | b#13 | b#14 | linking.py:163 | strongly_inferred |
| phi_input | b#12 | b#14 | linking.py:163 | strongly_inferred |
| phi_input | b#14 | b#15 | linking.py:162 | strongly_inferred |
| phi_input | b#12 | b#15 | linking.py:162 | strongly_inferred |
| phi_input | key#8 | key#9 | linking.py:162 | strongly_inferred |
| phi_input | key#7 | key#9 | linking.py:162 | strongly_inferred |
| phi_input | a#10 | a#12 | linking.py:160 | strongly_inferred |
| phi_input | a#11 | a#12 | linking.py:160 | strongly_inferred |
| phi_input | b#15 | b#16 | linking.py:160 | strongly_inferred |
| phi_input | b#12 | b#16 | linking.py:160 | strongly_inferred |
| phi_input | key#7 | key#10 | linking.py:160 | strongly_inferred |
| phi_input | key#9 | key#10 | linking.py:160 | strongly_inferred |
| flows_to | links#1 | ordered#1 | linking.py:167 | observed |
| guards | ordered#1 | for_loop | linking.py:169 | observed |
| flows_to | ordered#1 | x#1 | linking.py:169 | observed |
| aliases_at_definition | ordered#1 | x#1 | linking.py:169 | observed |
| phi_input | x#1 | x#2 | linking.py:169 | strongly_inferred |
| phi_input | x:undefined | x#2 | linking.py:169 | unresolved |
| returns_value | meta#1 | return@+58 | linking.py:171 | observed |
| returns_value | ordered#1 | return@+58 | linking.py:171 | observed |
| returns_value | ordered#1 | return@+58 | linking.py:172 | observed |
| returns_value | methods#1 | return@+58 | linking.py:172 | observed |
| flows_to | workspace_dir#0 | root#1 | linking.py:178 | observed |
| flows_to | root#1 | reg#1 | linking.py:178 | observed |
| flows_to | root#1 | expr@+1 | linking.py:178 | observed |
| flows_to | reg#1 | expr@+1 | linking.py:178 | observed |
| flows_to | root#1 | meta#1 | linking.py:179 | observed |
| flows_to | root#1 | expr@+5 | linking.py:182 | observed |
| flows_to | meta#1 | expr@+5 | linking.py:182 | observed |
| flows_to | root#1 | expr@+7 | linking.py:184 | observed |
| returns_value | reg#1 | return@+8 | linking.py:185 | observed |
| flows_to | operator_id#0 | v#1 | operators.py:42 | observed |
| returns_value | v#1 | return@+1 | operators.py:42 | observed |
| returns_value | operator_id#0 | return@+1 | operators.py:42 | observed |
| guards | root_or_workspace#0 | branch | projection.py:20 | observed |
| returns_value | root_or_workspace#0 | return@+2 | projection.py:21 | observed |
| returns_value | root_or_workspace#0 | return@+3 | projection.py:22 | observed |
| returns_value | ws#0 | return@+1 | projection.py:26 | observed |
| returns_value | name#0 | return@+1 | projection.py:26 | observed |
| flows_to | root_or_workspace#0 | root#1 | projection.py:30 | observed |
| flows_to | root#1 | meta#1 | projection.py:31 | observed |
| flows_to | meta#1 | wid#1 | projection.py:32 | observed |
| flows_to | wid#1 | defaults#1 | projection.py:34 | observed |
| flows_to | wid#1 | defaults#1 | projection.py:35 | observed |
| guards | defaults#1 | for_loop | projection.py:37 | observed |
| flows_to | defaults#1 | name#1 | projection.py:37 | observed |
| flows_to | defaults#1 | obj#1 | projection.py:37 | observed |
| guards | root#1 | branch | projection.py:38 | observed |
| guards | name#1 | branch | projection.py:38 | observed |
| flows_to | root#1 | expr@+10 | projection.py:39 | observed |
| flows_to | name#1 | expr@+10 | projection.py:39 | observed |
| flows_to | obj#1 | expr@+10 | projection.py:39 | observed |
| phi_input | name#1 | name#2 | projection.py:37 | strongly_inferred |
| phi_input | name:undefined | name#2 | projection.py:37 | unresolved |
| phi_input | obj#1 | obj#2 | projection.py:37 | strongly_inferred |
| phi_input | obj:undefined | obj#2 | projection.py:37 | unresolved |
| flows_to | meta#1 | idx#1 | projection.py:40 | observed |
| guards | idx#1 | branch | projection.py:43 | observed |
| guards | key#1 | branch | projection.py:43 | observed |
| guards | name#3 | branch | projection.py:43 | observed |
| phi_input | changed#2 | changed#3 | projection.py:43 | strongly_inferred |
| phi_input | changed#1 | changed#3 | projection.py:43 | strongly_inferred |
| phi_input | changed#3 | changed#4 | projection.py:42 | strongly_inferred |
| phi_input | changed#1 | changed#4 | projection.py:42 | strongly_inferred |
| phi_input | key#1 | key#2 | projection.py:42 | strongly_inferred |
| phi_input | key:undefined | key#2 | projection.py:42 | unresolved |
| phi_input | name#2 | name#4 | projection.py:42 | strongly_inferred |
| phi_input | name#3 | name#4 | projection.py:42 | strongly_inferred |
| guards | changed#4 | branch | projection.py:46 | observed |
| flows_to | root#1 | expr@+18 | projection.py:47 | observed |
| flows_to | meta#1 | expr@+18 | projection.py:47 | observed |
| returns_value | defaults#1 | return@+19 | projection.py:48 | observed |
| flows_to | raw#0 | text#1 | projection.py:52 | observed |
| flows_to | text#1 | p#1 | projection.py:53 | observed |
| guards | text#1 | branch | projection.py:54 | observed |
| guards | p#1 | branch | projection.py:54 | observed |
| returns_value | p#1 | return@+5 | projection.py:56 | observed |
| returns_value | data#0 | return@+1 | projection.py:60 | observed |
| returns_value | path#0 | return@+1 | projection.py:64 | observed |
| guards | root#0 | for_loop | projection.py:70 | observed |
| flows_to | root#0 | p#1 | projection.py:70 | observed |
| guards | p#1 | branch | projection.py:71 | observed |
| flows_to | p#1 | rel#1 | projection.py:73 | observed |
| flows_to | root#0 | rel#1 | projection.py:73 | observed |
| guards | rel#1 | branch | projection.py:74 | observed |
| guards | ignored#1 | branch | projection.py:74 | observed |
| flows_to | rows#1 | expr@+9 | projection.py:76 | observed |
| flows_to | rel#1 | expr@+9 | projection.py:76 | observed |
| flows_to | p#1 | expr@+9 | projection.py:76 | observed |
| phi_input | p#1 | p#2 | projection.py:70 | strongly_inferred |
| phi_input | p:undefined | p#2 | projection.py:70 | unresolved |
| phi_input | rel#1 | rel#2 | projection.py:70 | strongly_inferred |
| phi_input | rel:undefined | rel#2 | projection.py:70 | unresolved |
| returns_value | rows#1 | return@+10 | projection.py:77 | observed |
| returns_value | ws#0 | return@+1 | projection.py:81 | observed |
| flows_to | root#0 | expr@+1 | projection.py:85 | observed |
| flows_to | root#0 | rows#1 | projection.py:86 | observed |
| returns_value | rows#1 | return@+3 | projection.py:87 | observed |
| returns_value | candidate_id#0 | return@+3 | projection.py:87 | observed |
| flows_to | root_or_workspace#0 | root#1 | projection.py:91 | observed |
| flows_to | root#1 | expr@+2 | projection.py:92 | observed |
| flows_to | root#1 | rows#1 | projection.py:93 | observed |
| guards | status#0 | branch | projection.py:94 | observed |
| flows_to | rows#1 | rows#2 | projection.py:95 | observed |
| flows_to | status#0 | rows#2 | projection.py:95 | observed |
| phi_input | rows#1 | rows#3 | projection.py:94 | strongly_inferred |
| phi_input | rows#2 | rows#3 | projection.py:94 | strongly_inferred |
| returns_value | rows#3 | return@+6 | projection.py:96 | observed |
| returns_value | limit#0 | return@+6 | projection.py:96 | observed |
| flows_to | root_or_workspace#0 | root#1 | projection.py:103 | observed |
| flows_to | root#1 | expr@+5 | projection.py:104 | observed |
| flows_to | root_or_workspace#0 | ws#1 | projection.py:105 | observed |
| flows_to | root#1 | ws#1 | projection.py:105 | observed |
| guards | ws#1 | branch | projection.py:106 | observed |
| flows_to | root#1 | delta#1 | projection.py:109 | observed |
| flows_to | delta_id#0 | delta#1 | projection.py:109 | observed |
| guards | delta#1 | branch | projection.py:110 | observed |
| flows_to | ws#1 | validation#1 | projection.py:112 | observed |
| flows_to | delta_id#0 | validation#1 | projection.py:112 | observed |
| guards | validation#1 | branch | projection.py:113 | observed |
| flows_to | ws#1 | preview#1 | projection.py:115 | observed |
| flows_to | delta_id#0 | preview#1 | projection.py:115 | observed |
| guards | preview#1 | branch | projection.py:116 | observed |
| guards | candidate_files#0 | branch | projection.py:118 | observed |
| flows_to | base_source_root#0 | base#1 | projection.py:121 | observed |
| guards | base#1 | branch | projection.py:122 | observed |
| flows_to | preview#1 | allowed#1 | projection.py:124 | observed |
| flows_to | ws#1 | source_artifacts#1 | projection.py:125 | observed |
| guards | candidate_files#0 | for_loop | projection.py:128 | observed |
| flows_to | candidate_files#0 | raw_path#1 | projection.py:128 | observed |
| flows_to | candidate_files#0 | text#1 | projection.py:128 | observed |
| flows_to | raw_path#1 | rel#1 | projection.py:129 | observed |
| guards | allowed#1 | branch | projection.py:130 | observed |
| guards | rel#1 | branch | projection.py:130 | observed |
| flows_to | base#1 | target#1 | projection.py:132 | observed |
| flows_to | rel#1 | target#1 | projection.py:132 | observed |
| flows_to | target#1 | expr@+35 | projection.py:134 | observed |
| flows_to | base#1 | expr@+35 | projection.py:134 | observed |
| guards | target#1 | branch | projection.py:137 | observed |
| flows_to | target#1 | observed_hash#1 | projection.py:139 | observed |
| flows_to | source_artifacts#1 | expected_hash#1 | projection.py:140 | observed |
| flows_to | rel#1 | expected_hash#1 | projection.py:140 | observed |
| guards | expected_hash#1 | branch | projection.py:141 | observed |
| guards | observed_hash#1 | branch | projection.py:141 | observed |
| flows_to | before_rows#1 | expr@+45 | projection.py:144 | observed |
| flows_to | rel#1 | expr@+45 | projection.py:144 | observed |
| flows_to | observed_hash#1 | expr@+45 | projection.py:144 | observed |
| flows_to | expected_hash#1 | expr@+45 | projection.py:144 | observed |
| phi_input | expected_hash#1 | expected_hash#2 | projection.py:128 | strongly_inferred |
| phi_input | expected_hash:undefined | expected_hash#2 | projection.py:128 | unresolved |
| phi_input | observed_hash#1 | observed_hash#2 | projection.py:128 | strongly_inferred |
| phi_input | observed_hash:undefined | observed_hash#2 | projection.py:128 | unresolved |
| phi_input | raw_path#1 | raw_path#2 | projection.py:128 | strongly_inferred |
| phi_input | raw_path:undefined | raw_path#2 | projection.py:128 | unresolved |
| phi_input | rel#1 | rel#2 | projection.py:128 | strongly_inferred |
| phi_input | rel:undefined | rel#2 | projection.py:128 | unresolved |
| phi_input | target#1 | target#2 | projection.py:128 | strongly_inferred |
| phi_input | target:undefined | target#2 | projection.py:128 | unresolved |
| phi_input | text#1 | text#2 | projection.py:128 | strongly_inferred |
| phi_input | text:undefined | text#2 | projection.py:128 | unresolved |
| flows_to | base#1 | base_tree_before#1 | projection.py:146 | observed |
| flows_to | delta_id#0 | candidate_payload#1 | projection.py:148 | observed |
| flows_to | ws#1 | candidate_payload#1 | projection.py:149 | observed |
| flows_to | base_tree_before#1 | candidate_payload#1 | projection.py:150 | observed |
| flows_to | normalized#1 | candidate_payload#1 | projection.py:151 | observed |
| flows_to | candidate_payload#1 | candidate_id#1 | projection.py:153 | observed |
| flows_to | root#1 | croot#1 | projection.py:154 | observed |
| flows_to | candidate_id#1 | croot#1 | projection.py:154 | observed |
| flows_to | croot#1 | source_dir#1 | projection.py:155 | observed |
| flows_to | croot#1 | patch_path#1 | projection.py:156 | observed |
| guards | source_dir#1 | branch | projection.py:157 | observed |
| flows_to | base#1 | expr@+62 | projection.py:161 | observed |
| flows_to | source_dir#1 | expr@+62 | projection.py:161 | observed |
| flows_to | ignore#1 | expr@+62 | projection.py:161 | observed |
| guards | normalized#1 | for_loop | projection.py:164 | observed |
| flows_to | normalized#1 | rel#3 | projection.py:164 | observed |
| flows_to | normalized#1 | text#3 | projection.py:164 | observed |
| flows_to | base#1 | src#1 | projection.py:165 | observed |
| flows_to | rel#3 | src#1 | projection.py:165 | observed |
| flows_to | source_dir#1 | dst#1 | projection.py:166 | observed |
| flows_to | rel#3 | dst#1 | projection.py:166 | observed |
| flows_to | src#1 | old#1 | projection.py:167 | observed |
| flows_to | dst#1 | expr@+69 | projection.py:168 | observed |
| flows_to | dst#1 | expr@+70 | projection.py:169 | observed |
| flows_to | text#3 | expr@+70 | projection.py:169 | observed |
| flows_to | patch_chunks#1 | expr@+71 | projection.py:170 | observed |
| flows_to | old#1 | expr@+71 | projection.py:170 | observed |
| flows_to | text#3 | expr@+71 | projection.py:170 | observed |
| flows_to | rel#3 | expr@+71 | projection.py:170 | observed |
| flows_to | changed#1 | expr@+72 | projection.py:171 | observed |
| flows_to | rel#3 | expr@+72 | projection.py:171 | observed |
| flows_to | src#1 | expr@+72 | projection.py:171 | observed |
| flows_to | dst#1 | expr@+72 | projection.py:171 | observed |
| phi_input | dst#1 | dst#2 | projection.py:164 | strongly_inferred |
| phi_input | dst:undefined | dst#2 | projection.py:164 | unresolved |
| phi_input | old#1 | old#2 | projection.py:164 | strongly_inferred |
| phi_input | old:undefined | old#2 | projection.py:164 | unresolved |
| phi_input | rel#2 | rel#4 | projection.py:164 | strongly_inferred |
| phi_input | rel#3 | rel#4 | projection.py:164 | strongly_inferred |
| phi_input | src#1 | src#2 | projection.py:164 | strongly_inferred |
| phi_input | src:undefined | src#2 | projection.py:164 | unresolved |
| phi_input | text#3 | text#4 | projection.py:164 | strongly_inferred |
| phi_input | text#2 | text#4 | projection.py:164 | strongly_inferred |
| flows_to | patch_path#1 | expr@+73 | projection.py:172 | observed |
| flows_to | patch_path#1 | expr@+74 | projection.py:173 | observed |
| flows_to | patch_chunks#1 | expr@+74 | projection.py:173 | observed |
| guards | normalized#1 | for_loop | projection.py:176 | observed |
| flows_to | normalized#1 | rel#5 | projection.py:176 | observed |
| flows_to | changed#2 | expr@+78 | projection.py:177 | observed |
| flows_to | rel#5 | expr@+78 | projection.py:177 | observed |
| flows_to | base#1 | expr@+78 | projection.py:177 | observed |
| flows_to | source_dir#1 | expr@+78 | projection.py:177 | observed |
| phi_input | rel#5 | rel#6 | projection.py:176 | strongly_inferred |
| phi_input | rel#2 | rel#6 | projection.py:176 | strongly_inferred |
| phi_input | changed#1 | changed#3 | projection.py:157 | strongly_inferred |
| phi_input | changed#2 | changed#3 | projection.py:157 | strongly_inferred |
| phi_input | dst#2 | dst#3 | projection.py:157 | strongly_inferred |
| phi_input | dst:undefined | dst#3 | projection.py:157 | unresolved |
| phi_input | ignore#1 | ignore#2 | projection.py:157 | strongly_inferred |
| phi_input | ignore:undefined | ignore#2 | projection.py:157 | unresolved |
| phi_input | old#2 | old#3 | projection.py:157 | strongly_inferred |
| phi_input | old:undefined | old#3 | projection.py:157 | unresolved |
| phi_input | patch_chunks#1 | patch_chunks#2 | projection.py:157 | strongly_inferred |
| phi_input | patch_chunks:undefined | patch_chunks#2 | projection.py:157 | unresolved |
| phi_input | rel#6 | rel#7 | projection.py:157 | strongly_inferred |
| phi_input | rel#4 | rel#7 | projection.py:157 | strongly_inferred |
| phi_input | src#2 | src#3 | projection.py:157 | strongly_inferred |
| phi_input | src:undefined | src#3 | projection.py:157 | unresolved |
| phi_input | text#4 | text#5 | projection.py:157 | strongly_inferred |
| phi_input | text#2 | text#5 | projection.py:157 | strongly_inferred |
| flows_to | base#1 | base_tree_after#1 | projection.py:179 | observed |
| guards | base_tree_before#1 | branch | projection.py:180 | observed |
| guards | base_tree_after#1 | branch | projection.py:180 | observed |
| flows_to | candidate_id#1 | rec#1 | projection.py:184 | observed |
| flows_to | delta_id#0 | rec#1 | projection.py:186 | observed |
| flows_to | base#1 | rec#1 | projection.py:190 | observed |
| flows_to | source_dir#1 | rec#1 | projection.py:191 | observed |
| flows_to | root#1 | rec#1 | projection.py:191 | observed |
| flows_to | patch_path#1 | rec#1 | projection.py:192 | observed |
| flows_to | root#1 | rec#1 | projection.py:192 | observed |
| flows_to | changed#3 | rec#1 | projection.py:193 | observed |
| flows_to | before_rows#1 | rec#1 | projection.py:194 | observed |
| flows_to | base_tree_before#1 | rec#1 | projection.py:195 | observed |
| flows_to | base_tree_after#1 | rec#1 | projection.py:196 | observed |
| flows_to | source_dir#1 | rec#1 | projection.py:197 | observed |
| flows_to | base_tree_before#1 | rec#1 | projection.py:198 | observed |
| flows_to | base_tree_after#1 | rec#1 | projection.py:198 | observed |
| flows_to | root#1 | reg#1 | projection.py:202 | observed |
| flows_to | root#1 | expr@+106 | projection.py:205 | observed |
| flows_to | reg#1 | expr@+106 | projection.py:205 | observed |
| flows_to | croot#1 | expr@+107 | projection.py:206 | observed |
| flows_to | rec#1 | expr@+107 | projection.py:206 | observed |
| returns_value | rec#1 | return@+108 | projection.py:207 | observed |
| flows_to | package_root#1 | p#1 | projection.py:212 | observed |
| returns_value | p#1 | return@+3 | projection.py:213 | observed |
| flows_to | root_or_workspace#0 | root#1 | projection.py:219 | observed |
| flows_to | root#1 | expr@+4 | projection.py:220 | observed |
| flows_to | root_or_workspace#0 | ws#1 | projection.py:221 | observed |
| flows_to | root#1 | ws#1 | projection.py:221 | observed |
| guards | ws#1 | branch | projection.py:222 | observed |
| flows_to | root#1 | rec#1 | projection.py:224 | observed |
| flows_to | candidate_id#0 | rec#1 | projection.py:224 | observed |
| guards | rec#1 | branch | projection.py:225 | observed |
| flows_to | root#1 | source_dir#1 | projection.py:227 | observed |
| flows_to | rec#1 | source_dir#1 | projection.py:227 | observed |
| flows_to | source_dir#1 | croot#1 | projection.py:228 | observed |
| flows_to | croot#1 | output_dir#1 | projection.py:229 | observed |
| flows_to | croot#1 | observed_ws#1 | projection.py:230 | observed |
| flows_to | pbsio_root#0 | analyzer#1 | projection.py:231 | observed |
| guards | analyzer#1 | branch | projection.py:232 | observed |
| guards | output_dir#1 | branch | projection.py:234 | observed |
| flows_to | output_dir#1 | expr@+19 | projection.py:235 | observed |
| flows_to | analyzer#1 | cmd#1 | projection.py:236 | observed |
| flows_to | source_dir#1 | cmd#1 | projection.py:236 | observed |
| flows_to | output_dir#1 | cmd#1 | projection.py:236 | observed |
| flows_to | cmd#1 | cp#1 | projection.py:239 | observed |
| flows_to | analyzer#1 | cp#1 | projection.py:239 | observed |
| flows_to | env#1 | cp#1 | projection.py:239 | observed |
| flows_to | timeout_seconds#0 | cp#1 | projection.py:239 | observed |
| flows_to | croot#1 | expr@+24 | projection.py:240 | observed |
| flows_to | cp#1 | expr@+24 | projection.py:240 | observed |
| flows_to | croot#1 | expr@+25 | projection.py:241 | observed |
| flows_to | cp#1 | expr@+25 | projection.py:241 | observed |
| guards | cp#1 | branch | projection.py:242 | observed |
| flows_to | root#1 | expr@+29 | projection.py:245 | observed |
| flows_to | rec#1 | expr@+29 | projection.py:245 | observed |
| returns_value | rec#1 | return@+30 | projection.py:246 | observed |
| guards | observed_ws#1 | branch | projection.py:247 | observed |
| flows_to | observed_ws#1 | expr@+32 | projection.py:248 | observed |
| flows_to | observed_ws#1 | expr@+33 | projection.py:249 | observed |
| flows_to | candidate_id#0 | expr@+33 | projection.py:249 | observed |
| flows_to | output_dir#1 | expr@+34 | projection.py:250 | observed |
| flows_to | observed_ws#1 | expr@+34 | projection.py:250 | observed |
| flows_to | candidate_id#0 | expr@+34 | projection.py:250 | observed |
| flows_to | root#1 | expr@+45 | projection.py:261 | observed |
| flows_to | rec#1 | expr@+45 | projection.py:261 | observed |
| returns_value | rec#1 | return@+46 | projection.py:262 | observed |
| flows_to | root#0 | reg#1 | projection.py:266 | observed |
| flows_to | rec#0 | cid#1 | projection.py:267 | observed |
| flows_to | root#0 | expr@+5 | projection.py:270 | observed |
| flows_to | reg#1 | expr@+5 | projection.py:270 | observed |
State regions
| Access | Function | Region | Kind | Evidence |
|---|---|---|---|---|
| reads_state | _ref | param:rec[] | parameter_container | linking.py:65 |
| reads_state | _name_linkable | param:rec[] | parameter_container | linking.py:104 |
| reads_state | _evaluate_expectation | param:observed[] | parameter_container | projection.py:322 |
| reads_state | _evaluate_expectation | param:observed[] | parameter_container | projection.py:323 |
| reads_state | _evaluate_expectation | param:observed[] | parameter_container | projection.py:326 |
| reads_state | _evaluate_expectation | param:observed[] | parameter_container | projection.py:327 |
| reads_state | _evaluate_expectation | param:target[] | parameter_container | projection.py:330 |
| reads_state | _evaluate_expectation | param:observed[] | parameter_container | projection.py:334 |
| reads_state | _evaluate_expectation | param:observed[] | parameter_container | projection.py:337 |
| reads_state | IntentTextProvider.probe | providers.intent_text:IntentTextProvider:self.EXT | object_field | providers/intent_text.py:17 |
| writes_state | ProviderRegistry.__init__ | providers.registry:ProviderRegistry:self._providers | object_field | providers/registry.py:5 |
| writes_state | ProviderRegistry.register | providers.registry:ProviderRegistry:self._providers[] | state_container | providers/registry.py:9 |
| reads_state | ProviderRegistry.register | providers.registry:ProviderRegistry:self._providers | object_field | providers/registry.py:9 |
| reads_state | ProviderRegistry.get | providers.registry:ProviderRegistry:self._providers | object_field | providers/registry.py:13 |
| reads_state | ProviderRegistry.list | providers.registry:ProviderRegistry:self._providers | object_field | providers/registry.py:16 |
| reads_state | ProviderRegistry.probe_all | providers.registry:ProviderRegistry:self._providers | object_field | providers/registry.py:24 |
| writes_state | Runtime.__init__ | runtime:Runtime:self.ws | object_field | runtime.py:10 |
| writes_state | Runtime.__init__ | runtime:Runtime:self.providers | object_field | runtime.py:10 |
| writes_state | _merge_evidence | param:existing[] | parameter_container | workspace.py:92 |
| reads_state | _merge_evidence | param:existing[] | parameter_container | workspace.py:93 |
| reads_state | commit_provider_result | param:result[] | parameter_container | workspace.py:180 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:214 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.meta | object_field | workspace.py:214 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:214 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.evidence | object_field | workspace.py:215 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:215 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.objects | object_field | workspace.py:216 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:216 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.findings | object_field | workspace.py:217 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:217 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.motifs | object_field | workspace.py:218 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:218 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.impacts | object_field | workspace.py:219 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:219 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_registry | object_field | workspace.py:220 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:220 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_reviews | object_field | workspace.py:221 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:221 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_reconciliation | object_field | workspace.py:222 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:222 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.reconciliation_by_link | object_field | workspace.py:223 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.link_reconciliation | object_field | workspace.py:223 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_registry | object_field | workspace.py:224 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:224 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_validation | object_field | workspace.py:225 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:225 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.projection_previews | object_field | workspace.py:226 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:226 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.projection_candidates | object_field | workspace.py:227 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:227 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.roundtrip_verification | object_field | workspace.py:228 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:228 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_by_id | object_field | workspace.py:229 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.delta_registry | object_field | workspace.py:229 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_validation_by_id | object_field | workspace.py:230 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.delta_validation | object_field | workspace.py:230 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.links | object_field | workspace.py:231 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.link_registry | object_field | workspace.py:231 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graphs | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.node_collisions | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:233 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.meta | object_field | workspace.py:234 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:237 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graphs[] | state_container | workspace.py:237 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graphs | object_field | workspace.py:237 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:238 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:238 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:242 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes[] | state_container | workspace.py:242 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.node_collisions | object_field | workspace.py:243 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:243 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.nodes[] | state_container | workspace.py:244 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:244 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node[] | state_container | workspace.py:244 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:244 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:246 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge[] | state_container | workspace.py:246 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge | object_field | workspace.py:246 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.out | object_field | workspace.py:247 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.inc | object_field | workspace.py:247 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_out | object_field | workspace.py:247 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_inc | object_field | workspace.py:247 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:248 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.links | object_field | workspace.py:250 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.impact | object_field | workspace.py:255 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.impacts | object_field | workspace.py:255 |
| reads_state | Workspace.impact_for | workspace:Workspace:self.impacts | object_field | workspace.py:258 |
Module binding reads
| Function | Binding | Evidence |
|---|---|---|
| ensure_delta_registries | delta:binding:DELTA_REGISTRY_SCHEMA | delta.py:25 |
| ensure_delta_registries | delta:binding:DELTA_VALIDATION_SCHEMA | delta.py:26 |
| ensure_delta_registries | delta:binding:PROJECTION_PREVIEW_SCHEMA | delta.py:27 |
| _trusted_domain | delta:binding:TRUSTED_LINK_STATUSES | delta.py:67 |
| propose_delta | delta:binding:TRUSTED_LINK_STATUSES | delta.py:156 |
| validate_delta | delta:binding:TRUSTED_LINK_STATUSES | delta.py:275 |
| validate_delta | delta:binding:SOURCE_ENTITY_TYPES | delta.py:292 |
| discover_links | linking:binding:LINK_REGISTRY_SCHEMA | linking.py:171 |
| ensure_projection_registries | projection:binding:CANDIDATE_REGISTRY_SCHEMA | projection.py:34 |
| ensure_projection_registries | projection:binding:ROUNDTRIP_REGISTRY_SCHEMA | projection.py:35 |
| _source_snapshot | projection:binding:SOURCE_ENTITY_TYPES | projection.py:297 |
| PBSIOProvider.ingest | providers.pbsio:binding:PAYLOAD_FILES | providers/pbsio.py:32 |
| envelope | query:binding:TOOL_RESULT_SCHEMA | query.py:8 |
| _load_reviews | reconciliation:binding:REVIEW_REGISTRY_SCHEMA | reconciliation.py:166 |
| build_reconciliation | reconciliation:binding:RECONCILIATION_SCHEMA | reconciliation.py:232 |
| _empty_meta | workspace:binding:WORKSPACE_SCHEMA | workspace.py:14 |
Explicit exception flow
| Relation | Source | Target | Evidence | Status |
|---|---|---|---|---|
| raises | propose_delta | raise PermissionError | delta.py:149 | observed |
| exception_flow | raise PermissionError | uncaught:PermissionError | delta.py:149 | unresolved |
| raises | propose_delta | raise ValueError | delta.py:152 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | delta.py:152 | unresolved |
| raises | propose_delta | raise ValueError | delta.py:155 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | delta.py:155 | unresolved |
| raises | validate_delta | raise KeyError | delta.py:260 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | delta.py:260 | unresolved |
| raises | preview_projection | raise KeyError | delta.py:333 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | delta.py:333 | unresolved |
| raises | _safe_rel_path | raise ValueError | projection.py:55 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:55 | unresolved |
| raises | materialize_source_candidate | raise PermissionError | projection.py:107 | observed |
| exception_flow | raise PermissionError | uncaught:PermissionError | projection.py:107 | unresolved |
| raises | materialize_source_candidate | raise KeyError | projection.py:111 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | projection.py:111 | unresolved |
| raises | materialize_source_candidate | raise ValueError | projection.py:114 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:114 | unresolved |
| raises | materialize_source_candidate | raise ValueError | projection.py:117 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:117 | unresolved |
| raises | materialize_source_candidate | raise ValueError | projection.py:119 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:119 | unresolved |
| raises | materialize_source_candidate | raise FileNotFoundError | projection.py:123 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | projection.py:123 | unresolved |
| raises | materialize_source_candidate | raise ValueError | projection.py:131 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:131 | unresolved |
| raises | materialize_source_candidate | raise ValueError | projection.py:136 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:136 | unresolved |
| raises | materialize_source_candidate | raise FileNotFoundError | projection.py:138 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | projection.py:138 | unresolved |
| raises | materialize_source_candidate | raise ValueError | projection.py:142 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:142 | unresolved |
| raises | materialize_source_candidate | raise RuntimeError | projection.py:181 | observed |
| exception_flow | raise RuntimeError | uncaught:RuntimeError | projection.py:181 | unresolved |
| raises | analyze_source_candidate | raise PermissionError | projection.py:223 | observed |
| exception_flow | raise PermissionError | uncaught:PermissionError | projection.py:223 | unresolved |
| raises | analyze_source_candidate | raise KeyError | projection.py:226 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | projection.py:226 | unresolved |
| raises | analyze_source_candidate | raise FileNotFoundError | projection.py:233 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | projection.py:233 | unresolved |
| raises | verify_roundtrip | raise KeyError | projection.py:350 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | projection.py:350 | unresolved |
| raises | verify_roundtrip | raise ValueError | projection.py:352 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | projection.py:352 | unresolved |
| raises | verify_roundtrip | raise KeyError | projection.py:355 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | projection.py:355 | unresolved |
| raises | ProviderRegistry.resolve | raise ValueError | providers/registry.py:35 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | providers/registry.py:35 | unresolved |
| raises | ProviderRegistry.resolve | raise ValueError | providers/registry.py:38 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | providers/registry.py:38 | unresolved |
| raises | ProviderRegistry.resolve | raise ValueError | providers/registry.py:42 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | providers/registry.py:42 | unresolved |
| raises | record_link_review | raise KeyError | reconciliation.py:263 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | reconciliation.py:263 | unresolved |
| raises | record_link_review | raise ValueError | reconciliation.py:265 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | reconciliation.py:265 | unresolved |
| raises | record_link_review | raise ValueError | reconciliation.py:267 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | reconciliation.py:267 | unresolved |
Findings
| Severity | Class | Type | Location | Symbol | Evidence statement |
|---|---|---|---|---|---|
| info | hotspot | boundary_heavy | cli.py: | main | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | _resolve_scope | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | _trusted_domain | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | _evidence_for_nodes | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | _node_summary | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | propose_delta | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | validate_delta | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | delta.py: | preview_projection | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | linking.py: | _tokens | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | linking.py: | _graph_context | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | linking.py: | _load_nodes | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | linking.py: | _ref | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | linking.py: | _candidate | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | linking.py: | discover_links | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | projection.py: | _tree_fingerprint | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | projection.py: | materialize_source_candidate | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | projection.py: | analyze_source_candidate | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | projection.py: | _source_snapshot | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | projection.py: | _evaluate_expectation | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | projection.py: | verify_roundtrip | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | providers/adapter_result.py: | AdapterResultProvider.ingest | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | providers/intent_text.py: | IntentTextProvider.ingest | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | providers/json_schema.py: | JSONSchemaProvider.ingest | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | providers/pbsio.py: | PBSIOProvider.ingest | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | providers/registry.py: | ProviderRegistry.probe_all | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | providers/registry.py: | ProviderRegistry.resolve | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | _total_metrics | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | describe | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | _node_search_rows | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | search | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | resolve_anchor | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | subgraph | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | _bfs_edges | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | impact | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | unknowns | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | semantic_diff | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | links | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | reconciliation | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | query.py: | semantic_domain | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | reconciliation.py: | validate_link | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | reconciliation.py: | build_reconciliation | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | reconciliation.py: | record_link_review | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | runtime.py: | Runtime.invoke | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | workspace.py: | _merge_records | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | workspace.py: | _merge_evidence | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | workspace.py: | commit_provider_result | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | workspace.py: | Workspace.__init__ | Many calls cross the resolved graph boundary. |
| info | anomaly | duplicate_function_shape | : | Functions normalize to the same AST shape. | |
| info | anomaly | duplicate_function_shape | : | Functions normalize to the same AST shape. | |
| info | anomaly | duplicate_function_shape | : | Functions normalize to the same AST shape. | |
| info | hotspot | high_call_fanout | cli.py: | main | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | ensure_delta_registries | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | _resolve_scope | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | _trusted_domain | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | _evidence_for_nodes | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | _node_summary | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | propose_delta | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | validate_delta | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | delta.py: | preview_projection | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | _tokens | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | _graph_context | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | _load_nodes | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | _ref | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | _candidate | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | discover_links | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | linking.py: | rebuild_link_registry | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | ensure_projection_registries | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | _tree_fingerprint | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | materialize_source_candidate | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | analyze_source_candidate | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | _update_candidate | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | _source_snapshot | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | _evaluate_expectation | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | projection.py: | verify_roundtrip | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/adapter_result.py: | AdapterResultProvider.probe | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/adapter_result.py: | AdapterResultProvider.ingest | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/intent_text.py: | IntentTextProvider.ingest | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/json_schema.py: | JSONSchemaProvider.ingest | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/pbsio.py: | PBSIOProvider.ingest | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/registry.py: | ProviderRegistry.probe_all | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | providers/registry.py: | ProviderRegistry.resolve | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | _total_metrics | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | describe | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | _node_search_rows | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | search | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | resolve_anchor | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | subgraph | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | _bfs_edges | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | impact | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | unknowns | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | semantic_diff | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | links | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | link_explain | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | link_validation | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | reconciliation | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | query.py: | semantic_domain | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | reconciliation.py: | validate_link | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | reconciliation.py: | build_reconciliation | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | reconciliation.py: | rebuild_reconciliation | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | reconciliation.py: | record_link_review | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | runtime.py: | Runtime.invoke | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | create_workspace | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | _merge_records | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | _merge_evidence | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | commit_provider_result | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | import_pbsio_output | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | Workspace.__init__ | High static call fan-out; review as an orchestration/hotspot node. |
Deterministic motif candidates
| Kind | Path | Symbol | Confidence | Structural rule |
|---|---|---|---|---|
| boundary_orchestration | cli.py | main | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | _evidence_for_nodes | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | _findings_for_scope | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | _node_summary | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | _resolve_scope | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | _trusted_domain | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | ensure_delta_registries | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | preview_projection | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | propose_delta | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | delta.py | validate_delta | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | _candidate | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | _graph_context | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | _load_nodes | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | _ref | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | _tokens | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | discover_links | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | linking.py | rebuild_link_registry | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | _cisg_graphs | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | _evaluate_expectation | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | _safe_rel_path | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | _source_snapshot | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | _tree_fingerprint | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | _update_candidate | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | analyze_source_candidate | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | ensure_projection_registries | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | materialize_source_candidate | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | projection.py | verify_roundtrip | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/__init__.py | default_registry | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/adapter_result.py | AdapterResultProvider.ingest | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/adapter_result.py | AdapterResultProvider.probe | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/intent_text.py | IntentTextProvider.ingest | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/json_schema.py | JSONSchemaProvider.ingest | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/json_schema.py | JSONSchemaProvider.probe | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/pbsio.py | PBSIOProvider.ingest | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/pbsio.py | PBSIOProvider.probe | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/registry.py | ProviderRegistry.probe_all | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | providers/registry.py | ProviderRegistry.resolve | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | _bfs_edges | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | _enrich_link | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | _node_search_rows | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | _total_metrics | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | describe | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | impact | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | link_explain | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | link_validation | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | links | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | reconciliation | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | resolve_anchor | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | search | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | semantic_diff | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | semantic_domain | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | subgraph | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | query.py | unknowns | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | reconciliation.py | _endpoint_conflicts | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | reconciliation.py | _owner_evidence | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | reconciliation.py | build_reconciliation | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | reconciliation.py | record_link_review | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | reconciliation.py | validate_link | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | runtime.py | Runtime.invoke | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | Workspace.__init__ | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | _merge_evidence | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | _merge_records | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | _with_ingestion | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | commit_provider_result | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | create_workspace | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | import_pbsio_output | 0.72 | five or more unresolved/external calls |
| orchestration_fanout | cli.py | main | 0.85 | five or more resolved local calls |
| orchestration_fanout | delta.py | preview_projection | 0.85 | five or more resolved local calls |
| orchestration_fanout | delta.py | propose_delta | 0.85 | five or more resolved local calls |
| orchestration_fanout | delta.py | validate_delta | 0.85 | five or more resolved local calls |
| orchestration_fanout | linking.py | discover_links | 0.85 | five or more resolved local calls |
| orchestration_fanout | linking.py | rebuild_link_registry | 0.85 | five or more resolved local calls |
| orchestration_fanout | projection.py | _evaluate_expectation | 0.85 | five or more resolved local calls |
| orchestration_fanout | projection.py | analyze_source_candidate | 0.85 | five or more resolved local calls |
| orchestration_fanout | projection.py | materialize_source_candidate | 0.85 | five or more resolved local calls |
| orchestration_fanout | projection.py | verify_roundtrip | 0.85 | five or more resolved local calls |
| orchestration_fanout | providers/intent_text.py | IntentTextProvider.ingest | 0.85 | five or more resolved local calls |
| orchestration_fanout | providers/json_schema.py | JSONSchemaProvider.ingest | 0.85 | five or more resolved local calls |
| orchestration_fanout | providers/pbsio.py | PBSIOProvider.ingest | 0.85 | five or more resolved local calls |
| orchestration_fanout | query.py | impact | 0.85 | five or more resolved local calls |
| orchestration_fanout | reconciliation.py | build_reconciliation | 0.85 | five or more resolved local calls |
| orchestration_fanout | reconciliation.py | rebuild_reconciliation | 0.85 | five or more resolved local calls |
| orchestration_fanout | reconciliation.py | record_link_review | 0.85 | five or more resolved local calls |
| orchestration_fanout | reconciliation.py | validate_link | 0.85 | five or more resolved local calls |
| orchestration_fanout | workspace.py | Workspace.__init__ | 0.85 | five or more resolved local calls |
| orchestration_fanout | workspace.py | _merge_records | 0.85 | five or more resolved local calls |
| orchestration_fanout | workspace.py | commit_provider_result | 0.85 | five or more resolved local calls |
| orchestration_fanout | workspace.py | create_workspace | 0.85 | five or more resolved local calls |
| read_modify_write | workspace.py | Workspace.__init__ | 0.86 | same function reads and writes the same state target |
| read_modify_write | workspace.py | _merge_evidence | 0.86 | same function reads and writes the same state target |
| retry_candidate | cli.py | main | 0.70 | loop plus exception handling is a retry-like structural candidate |
| retry_candidate | projection.py | materialize_source_candidate | 0.70 | loop plus exception handling is a retry-like structural candidate |
| retry_candidate | providers/registry.py | ProviderRegistry.probe_all | 0.70 | loop plus exception handling is a retry-like structural candidate |
Name-independent structural signature clusters
| Motif ID | Members | Identity basis |
|---|---|---|
| motif_coarse_1d063c7b37b2 | 9 | name-independent coarse structural feature signature |
| motif_coarse_2a35739c27f5 | 2 | name-independent coarse structural feature signature |
| motif_coarse_643ed88e016b | 3 | name-independent coarse structural feature signature |
| motif_coarse_6498af11de89 | 10 | name-independent coarse structural feature signature |
| motif_coarse_69581341d26f | 6 | name-independent coarse structural feature signature |
| motif_coarse_7a99543fed3f | 2 | name-independent coarse structural feature signature |
| motif_coarse_7bef0e8aaa95 | 3 | name-independent coarse structural feature signature |
| motif_coarse_7d036f941004 | 2 | name-independent coarse structural feature signature |
| motif_coarse_8ba0e5908ebf | 2 | name-independent coarse structural feature signature |
| motif_coarse_b2feb91af8fa | 5 | name-independent coarse structural feature signature |
| motif_coarse_b4a27ad8a6cb | 2 | name-independent coarse structural feature signature |
| motif_coarse_c10ceceefb4d | 3 | name-independent coarse structural feature signature |
| motif_coarse_c39ae2ade9b9 | 4 | name-independent coarse structural feature signature |
| motif_coarse_ce08f8f7d524 | 2 | name-independent coarse structural feature signature |
| motif_coarse_e3a6d82c57d0 | 17 | name-independent coarse structural feature signature |
| motif_coarse_ef5db5e5ba38 | 6 | name-independent coarse structural feature signature |
| motif_coarse_f373ee2a1d21 | 11 | name-independent coarse structural feature signature |
| motif_coarse_f3d711144165 | 3 | name-independent coarse structural feature signature |
| motif_coarse_f4a86b4f0a93 | 5 | name-independent coarse structural feature signature |
| motif_coarse_fca123bd72d6 | 10 | name-independent coarse structural feature signature |
| motif_coarse_ff49519e01f1 | 4 | name-independent coarse structural feature signature |
Per-file SHA-256
| Path | Bytes | SHA-256 |
|---|---|---|
| __init__.py | 225 | f9c7facd6da1a719… |
| cli.py | 3741 | 15610eb421ab25b1… |
| delta.py | 19735 | 4c1b4df3e33bba46… |
| linking.py | 9463 | a77bb0fe69d1ebb4… |
| operators.py | 5821 | e97d7e6c8e02c86a… |
| projection.py | 19076 | 30304bdad1b27da7… |
| providers/__init__.py | 581 | 9e673f0779551a5e… |
| providers/adapter_result.py | 2802 | 697d7a5d938d5d0b… |
| providers/base.py | 419 | e3b44aff30440409… |
| providers/intent_text.py | 3442 | f4a0c1443a1e4f20… |
| providers/json_schema.py | 3955 | 5f772d6ed4364f3b… |
| providers/pbsio.py | 4481 | 29a39498547beadf… |
| providers/registry.py | 1734 | f8866b67868b1775… |
| query.py | 18571 | 1aa4cf8baeef7939… |
| reconciliation.py | 14440 | 76cd51032165c1fd… |
| runtime.py | 6028 | fbb108f05f4a2499… |
| util.py | 596 | 0752ec24a61f739a… |
| workspace.py | 17352 | 793b12f6d55a9ba6… |
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