20
Files
4149
Nodes
10789
Edges
384
Impact targets
1412
Data values
48
State regions
0
Defects
118
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": 20,
"nodes": 4149,
"edges": 10789,
"node_types": {
"file": 20,
"function": 137,
"class": 8,
"method": 27,
"boundary_module": 22,
"control": 453,
"data_value": 1412,
"data_use": 301,
"data_sink": 272,
"data_phi": 560,
"data_undefined": 288,
"exception_handler": 14,
"boundary_call": 480,
"module_binding": 20,
"exception_event": 53,
"boundary_exception": 32,
"effect": 2,
"state_region": 48
},
"edge_types": {
"contains": 172,
"imports": 98,
"controls": 453,
"defines": 1972,
"flows_to": 2284,
"contains_data": 606,
"guards": 558,
"phi_input": 1120,
"contains_exception_handler": 14,
"calls": 2799,
"returns_value": 393,
"reads_binding": 22,
"aliases_at_definition": 35,
"raises": 53,
"exception_flow": 50,
"exception_value": 33,
"effect": 27,
"caught_by": 3,
"reads_state": 53,
"writes_state": 44
},
"resolved_local_calls": 478,
"boundary_calls": 2321,
"findings_by_category": {
"hotspot": 128,
"anomaly": 6
},
"findings_by_severity": {
"info": 134
},
"motif_instances": 118,
"motif_clusters": 26,
"data_values": 1412,
"phi_nodes": 560,
"data_edges": 6395,
"alias_edges": 35,
"state_regions": 48,
"state_reads": 53,
"state_writes": 44,
"module_binding_reads": 22,
"exception_handlers": 14,
"explicit_raises": 53,
"unresolved_local_uses": 0,
"warnings": 0
}Highest review breadth
| Kind | Target | Review breadth | Path |
|---|---|---|---|
| function | 437 | util.py | |
| function | 328 | util.py | |
| function | 318 | util.py | |
| function | 220 | cli.py | |
| function | 143 | projection.py | |
| function | 118 | query.py | |
| function | 113 | projection.py | |
| function | 112 | linking.py | |
| function | 112 | workspace.py | |
| function | 109 | linking.py | |
| function | 109 | effects.py | |
| function | 108 | projection.py | |
| function | 107 | workspace.py | |
| function | 103 | effects.py | |
| function | 102 | reconciliation.py | |
| function | 97 | delta.py | |
| function | 95 | reconciliation.py | |
| function | 94 | projection.py | |
| function | 89 | reconciliation.py | |
| function | 88 | dynamic.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 192 of 192 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 | runtime_expectations#0 | payload#1 | delta.py:197 | observed |
| flows_to | trusted_statuses#1 | payload#1 | delta.py:198 | observed |
| flows_to | payload#1 | delta_id#1 | delta.py:200 | observed |
| flows_to | delta_id#1 | delta#1 | delta.py:202 | observed |
| flows_to | payload#1 | delta#1 | delta.py:206 | observed |
| flows_to | unresolved#1 | delta#1 | delta.py:207 | observed |
| flows_to | scope#1 | delta#1 | delta.py:208 | observed |
| flows_to | ws#1 | delta#1 | delta.py:208 | observed |
| flows_to | impact_scope#1 | delta#1 | delta.py:209 | observed |
| flows_to | links#1 | delta#1 | delta.py:210 | observed |
| flows_to | links#1 | delta#1 | delta.py:211 | observed |
| flows_to | contracts#1 | delta#1 | delta.py:212 | observed |
| flows_to | suggested_contract_ids#1 | delta#1 | delta.py:213 | observed |
| flows_to | constraint_rows#1 | delta#1 | delta.py:214 | observed |
| flows_to | unknowns#1 | delta#1 | delta.py:215 | observed |
| flows_to | conflicts#1 | delta#1 | delta.py:216 | observed |
| flows_to | findings#1 | delta#1 | delta.py:217 | observed |
| flows_to | ws#1 | delta#1 | delta.py:218 | observed |
| flows_to | scope#1 | delta#1 | delta.py:218 | observed |
| flows_to | impacts#1 | delta#1 | delta.py:219 | observed |
| flows_to | anchors#1 | delta#1 | delta.py:220 | observed |
| flows_to | intent#1 | delta#1 | delta.py:220 | observed |
| flows_to | root#1 | reg#1 | delta.py:236 | observed |
| flows_to | reg#1 | old#1 | delta.py:237 | observed |
| flows_to | delta_id#1 | old#1 | delta.py:237 | observed |
| guards | old#1 | branch | delta.py:238 | observed |
| flows_to | reg#1 | expr@+97 | delta.py:239 | observed |
| flows_to | delta#1 | expr@+97 | delta.py:239 | observed |
| flows_to | root#1 | expr@+99 | delta.py:241 | observed |
| flows_to | reg#1 | expr@+99 | delta.py:241 | observed |
| returns_value | old#1 | return@+100 | delta.py:242 | observed |
| returns_value | delta#1 | return@+100 | delta.py:242 | observed |
| flows_to | root#0 | expr@+1 | delta.py:246 | observed |
| flows_to | root#0 | reg#1 | delta.py:247 | observed |
| returns_value | reg#1 | return@+3 | delta.py:248 | observed |
| returns_value | delta_id#0 | return@+3 | delta.py:248 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:252 | observed |
| flows_to | root#1 | expr@+1 | delta.py:252 | observed |
| flows_to | root#1 | rows#1 | delta.py:253 | observed |
| guards | status#0 | branch | delta.py:254 | observed |
| flows_to | rows#1 | rows#2 | delta.py:254 | observed |
| flows_to | status#0 | rows#2 | delta.py:254 | observed |
| phi_input | rows#2 | rows#3 | delta.py:254 | strongly_inferred |
| phi_input | rows#1 | rows#3 | delta.py:254 | strongly_inferred |
| returns_value | rows#3 | return@+4 | delta.py:255 | observed |
| returns_value | limit#0 | return@+4 | delta.py:255 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:260 | observed |
| flows_to | root#1 | expr@+2 | delta.py:260 | observed |
| flows_to | root_or_workspace#0 | ws#1 | delta.py:261 | observed |
| flows_to | root#1 | ws#1 | delta.py:261 | observed |
| flows_to | root#1 | delta#1 | delta.py:262 | observed |
| flows_to | delta_id#0 | delta#1 | delta.py:262 | observed |
| guards | delta#1 | branch | delta.py:263 | observed |
| flows_to | delta#1 | same_fp#1 | delta.py:272 | observed |
| flows_to | ws#1 | same_fp#1 | delta.py:272 | observed |
| flows_to | add#1 | expr@+15 | delta.py:273 | observed |
| flows_to | same_fp#1 | expr@+15 | delta.py:273 | observed |
| flows_to | delta#1 | scope_ids#1 | delta.py:274 | observed |
| flows_to | scope_ids#1 | missing#1 | delta.py:275 | observed |
| flows_to | ws#1 | missing#1 | delta.py:275 | observed |
| flows_to | add#1 | expr@+18 | delta.py:276 | observed |
| flows_to | missing#1 | expr@+18 | delta.py:276 | observed |
| flows_to | delta#1 | trusted#1 | delta.py:278 | observed |
| guards | delta#1 | for_loop | delta.py:279 | observed |
| flows_to | delta#1 | lid#1 | delta.py:279 | observed |
| flows_to | ws#1 | rec#1 | delta.py:280 | observed |
| flows_to | lid#1 | rec#1 | delta.py:280 | observed |
| guards | rec#1 | branch | delta.py:281 | observed |
| guards | trusted#1 | branch | delta.py:281 | observed |
| flows_to | bad_links#1 | expr@+24 | delta.py:282 | observed |
| flows_to | lid#1 | expr@+24 | delta.py:282 | observed |
| phi_input | lid#1 | lid#2 | delta.py:279 | strongly_inferred |
| phi_input | lid:undefined | lid#2 | delta.py:279 | unresolved |
| phi_input | rec#1 | rec#2 | delta.py:279 | strongly_inferred |
| phi_input | rec:undefined | rec#2 | delta.py:279 | unresolved |
| flows_to | add#1 | expr@+25 | delta.py:283 | observed |
| flows_to | bad_links#1 | expr@+25 | delta.py:283 | observed |
| flows_to | ws#1 | conflicts#1 | delta.py:284 | observed |
| flows_to | scope_ids#1 | conflicts#1 | delta.py:284 | observed |
| flows_to | add#1 | expr@+27 | delta.py:285 | observed |
| flows_to | conflicts#1 | expr@+27 | delta.py:285 | observed |
| flows_to | ws#1 | current_contracts#1 | delta.py:286 | observed |
| flows_to | delta#1 | missing_contracts#1 | delta.py:287 | observed |
| flows_to | current_contracts#1 | missing_contracts#1 | delta.py:287 | observed |
| flows_to | add#1 | expr@+30 | delta.py:288 | observed |
| flows_to | missing_contracts#1 | expr@+30 | delta.py:288 | observed |
| flows_to | ws#1 | unknowns#1 | delta.py:289 | observed |
| flows_to | scope_ids#1 | unknowns#1 | delta.py:289 | observed |
| flows_to | add#1 | expr@+32 | delta.py:290 | observed |
| flows_to | unknowns#1 | expr@+32 | delta.py:290 | observed |
| guards | scope_ids#1 | for_loop | delta.py:292 | observed |
| flows_to | scope_ids#1 | nid#1 | delta.py:292 | observed |
| aliases_at_definition | scope_ids#1 | nid#1 | delta.py:292 | observed |
| flows_to | ws#1 | n#1 | delta.py:293 | observed |
| flows_to | nid#1 | n#1 | delta.py:293 | observed |
| flows_to | ws#1 | gm#1 | delta.py:294 | observed |
| flows_to | nid#1 | gm#1 | delta.py:294 | observed |
| guards | gm#1 | branch | delta.py:295 | observed |
| guards | n#1 | branch | delta.py:295 | observed |
| flows_to | source_targets#1 | expr@+38 | delta.py:296 | observed |
| flows_to | nid#1 | expr@+38 | delta.py:296 | observed |
| phi_input | gm#1 | gm#2 | delta.py:292 | strongly_inferred |
| phi_input | gm:undefined | gm#2 | delta.py:292 | unresolved |
| phi_input | n#1 | n#2 | delta.py:292 | strongly_inferred |
| phi_input | n:undefined | n#2 | delta.py:292 | unresolved |
| phi_input | nid#1 | nid#2 | delta.py:292 | strongly_inferred |
| phi_input | nid:undefined | nid#2 | delta.py:292 | unresolved |
| flows_to | delta#1 | requested#1 | delta.py:297 | observed |
| flows_to | requested#1 | projection_ok#1 | delta.py:298 | observed |
| flows_to | source_targets#1 | projection_ok#1 | delta.py:298 | observed |
| flows_to | add#1 | expr@+41 | delta.py:299 | observed |
| flows_to | projection_ok#1 | expr@+41 | delta.py:299 | observed |
| flows_to | source_targets#1 | expr@+41 | delta.py:299 | observed |
| guards | blockers#1 | branch | delta.py:300 | observed |
| guards | warnings#1 | branch | delta.py:302 | observed |
| phi_input | status#2 | status#4 | delta.py:302 | strongly_inferred |
| phi_input | status#3 | status#4 | delta.py:302 | strongly_inferred |
| phi_input | status#1 | status#5 | delta.py:300 | strongly_inferred |
| phi_input | status#4 | status#5 | delta.py:300 | strongly_inferred |
| flows_to | delta_id#0 | rec#3 | delta.py:307 | observed |
| flows_to | status#5 | rec#3 | delta.py:308 | observed |
| flows_to | checks#1 | rec#3 | delta.py:309 | observed |
| flows_to | blockers#1 | rec#3 | delta.py:310 | observed |
| flows_to | warnings#1 | rec#3 | delta.py:311 | observed |
| flows_to | source_targets#1 | rec#3 | delta.py:312 | observed |
| flows_to | blockers#1 | rec#3 | delta.py:313 | observed |
| flows_to | ws#1 | rec#3 | delta.py:314 | observed |
| flows_to | root#1 | reg#1 | delta.py:317 | observed |
| flows_to | root#1 | expr@+62 | delta.py:320 | observed |
| flows_to | reg#1 | expr@+62 | delta.py:320 | observed |
| returns_value | rec#3 | return@+63 | delta.py:321 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:325 | observed |
| flows_to | root#1 | expr@+1 | delta.py:325 | observed |
| flows_to | root#1 | rows#1 | delta.py:326 | observed |
| guards | status#0 | branch | delta.py:327 | observed |
| flows_to | rows#1 | rows#2 | delta.py:327 | observed |
| flows_to | status#0 | rows#2 | delta.py:327 | observed |
| phi_input | rows#2 | rows#3 | delta.py:327 | strongly_inferred |
| phi_input | rows#1 | rows#3 | delta.py:327 | strongly_inferred |
| returns_value | rows#3 | return@+4 | delta.py:328 | observed |
| returns_value | limit#0 | return@+4 | delta.py:328 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:333 | observed |
| flows_to | root#1 | expr@+2 | delta.py:333 | observed |
| flows_to | root_or_workspace#0 | ws#1 | delta.py:334 | observed |
| flows_to | root#1 | ws#1 | delta.py:334 | observed |
| flows_to | root#1 | delta#1 | delta.py:335 | observed |
| flows_to | delta_id#0 | delta#1 | delta.py:335 | observed |
| guards | delta#1 | branch | delta.py:336 | observed |
| flows_to | ws#1 | validation#1 | delta.py:337 | observed |
| flows_to | delta_id#0 | validation#1 | delta.py:337 | observed |
| flows_to | projection_type#0 | ptype#1 | delta.py:338 | observed |
| flows_to | delta#1 | ptype#1 | delta.py:338 | observed |
| flows_to | validation#1 | source_targets#1 | delta.py:339 | observed |
| flows_to | source_targets#1 | paths#1 | delta.py:340 | observed |
| flows_to | ws#1 | paths#1 | delta.py:340 | observed |
| flows_to | paths#1 | review_files#1 | delta.py:341 | observed |
| guards | delta#1 | for_loop | delta.py:342 | observed |
| flows_to | delta#1 | impact#1 | delta.py:342 | observed |
| flows_to | review_files#1 | expr@+12 | delta.py:343 | observed |
| flows_to | impact#1 | expr@+12 | delta.py:343 | observed |
| flows_to | likely_tests#1 | expr@+13 | delta.py:344 | observed |
| flows_to | impact#1 | expr@+13 | delta.py:344 | observed |
| flows_to | boundaries#1 | expr@+14 | delta.py:345 | observed |
| flows_to | impact#1 | expr@+14 | delta.py:345 | observed |
| flows_to | effects#1 | expr@+15 | delta.py:346 | observed |
| flows_to | impact#1 | expr@+15 | delta.py:346 | observed |
| phi_input | impact#1 | impact#2 | delta.py:342 | strongly_inferred |
| phi_input | impact:undefined | impact#2 | delta.py:342 | unresolved |
| flows_to | ws#1 | contract_by#1 | delta.py:347 | observed |
| flows_to | delta#1 | preserve_contracts#1 | delta.py:348 | observed |
| flows_to | contract_by#1 | preserve_contracts#1 | delta.py:348 | observed |
| flows_to | ptype#1 | supported#1 | delta.py:349 | observed |
| flows_to | validation#1 | ready#1 | delta.py:350 | observed |
| flows_to | supported#1 | ready#1 | delta.py:350 | observed |
| flows_to | ptype#1 | ready#1 | delta.py:350 | observed |
| flows_to | source_targets#1 | ready#1 | delta.py:350 | observed |
| flows_to | delta_id#0 | preview_payload#1 | delta.py:352 | observed |
| flows_to | ptype#1 | preview_payload#1 | delta.py:352 | observed |
| flows_to | ws#1 | preview_payload#1 | delta.py:352 | observed |
| flows_to | delta_id#0 | preview_payload#1 | delta.py:353 | observed |
| flows_to | ptype#1 | preview_payload#1 | delta.py:354 | observed |
| flows_to | ready#1 | preview_payload#1 | delta.py:355 | observed |
| flows_to | source_targets#1 | preview_payload#1 | delta.py:358 | observed |
| flows_to | paths#1 | preview_payload#1 | delta.py:359 | observed |
| flows_to | review_files#1 | preview_payload#1 | delta.py:360 | observed |
| flows_to | likely_tests#1 | preview_payload#1 | delta.py:361 | observed |
| flows_to | preserve_contracts#1 | preview_payload#1 | delta.py:362 | observed |
| flows_to | delta#1 | preview_payload#1 | delta.py:363 | observed |
| flows_to | delta#1 | preview_payload#1 | delta.py:364 | observed |
| flows_to | boundaries#1 | preview_payload#1 | delta.py:365 | observed |
| flows_to | effects#1 | preview_payload#1 | delta.py:366 | observed |
| flows_to | ptype#1 | preview_payload#1 | delta.py:375 | observed |
| flows_to | root#1 | reg#1 | delta.py:378 | observed |
| flows_to | root#1 | expr@+50 | delta.py:381 | observed |
| flows_to | reg#1 | expr@+50 | delta.py:381 | observed |
| returns_value | preview_payload#1 | return@+51 | delta.py:382 | observed |
| flows_to | root_or_workspace#0 | root#1 | delta.py:386 | observed |
| flows_to | root#1 | expr@+1 | delta.py:386 | observed |
| flows_to | root#1 | rows#1 | delta.py:387 | observed |
| guards | status#0 | branch | delta.py:388 | observed |
| flows_to | rows#1 | rows#2 | delta.py:388 | observed |
| flows_to | status#0 | rows#2 | delta.py:388 | observed |
| phi_input | rows#1 | rows#3 | delta.py:388 | strongly_inferred |
| phi_input | rows#2 | rows#3 | delta.py:388 | strongly_inferred |
| returns_value | rows#3 | return@+4 | delta.py:389 | observed |
| returns_value | limit#0 | return@+4 | delta.py:389 | observed |
| guards | root_or_workspace#0 | branch | dynamic.py:19 | observed |
| returns_value | root_or_workspace#0 | return@+2 | dynamic.py:20 | observed |
| returns_value | root_or_workspace#0 | return@+3 | dynamic.py:21 | observed |
| returns_value | ws#0 | return@+1 | dynamic.py:25 | observed |
| returns_value | name#0 | return@+1 | dynamic.py:25 | observed |
| returns_value | data#0 | return@+1 | dynamic.py:29 | observed |
| returns_value | path#0 | return@+1 | dynamic.py:33 | observed |
| guards | root#0 | for_loop | dynamic.py:39 | observed |
| flows_to | root#0 | p#1 | dynamic.py:39 | observed |
| guards | p#1 | branch | dynamic.py:40 | observed |
| flows_to | p#1 | rel#1 | dynamic.py:42 | observed |
| flows_to | root#0 | rel#1 | dynamic.py:42 | observed |
| guards | rel#1 | branch | dynamic.py:43 | observed |
| guards | ignored#1 | branch | dynamic.py:43 | observed |
| flows_to | rows#1 | expr@+9 | dynamic.py:45 | observed |
| flows_to | rel#1 | expr@+9 | dynamic.py:45 | observed |
| flows_to | p#1 | expr@+9 | dynamic.py:45 | observed |
| phi_input | p#1 | p#2 | dynamic.py:39 | strongly_inferred |
| phi_input | p:undefined | p#2 | dynamic.py:39 | unresolved |
| phi_input | rel#1 | rel#2 | dynamic.py:39 | strongly_inferred |
| phi_input | rel:undefined | rel#2 | dynamic.py:39 | unresolved |
| returns_value | rows#1 | return@+10 | dynamic.py:46 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:50 | observed |
| flows_to | root#1 | meta#1 | dynamic.py:51 | observed |
| flows_to | meta#1 | wid#1 | dynamic.py:52 | observed |
| flows_to | wid#1 | defaults#1 | dynamic.py:54 | observed |
| flows_to | wid#1 | defaults#1 | dynamic.py:55 | observed |
| flows_to | wid#1 | defaults#1 | dynamic.py:56 | observed |
| guards | defaults#1 | for_loop | dynamic.py:58 | observed |
| flows_to | defaults#1 | name#1 | dynamic.py:58 | observed |
| flows_to | defaults#1 | obj#1 | dynamic.py:58 | observed |
| guards | root#1 | branch | dynamic.py:59 | observed |
| guards | name#1 | branch | dynamic.py:59 | observed |
| flows_to | root#1 | expr@+11 | dynamic.py:60 | observed |
| flows_to | name#1 | expr@+11 | dynamic.py:60 | observed |
| flows_to | obj#1 | expr@+11 | dynamic.py:60 | observed |
| phi_input | name#1 | name#2 | dynamic.py:58 | strongly_inferred |
| phi_input | name:undefined | name#2 | dynamic.py:58 | unresolved |
| phi_input | obj#1 | obj#2 | dynamic.py:58 | strongly_inferred |
| phi_input | obj:undefined | obj#2 | dynamic.py:58 | unresolved |
| flows_to | meta#1 | idx#1 | dynamic.py:61 | observed |
| guards | idx#1 | branch | dynamic.py:64 | observed |
| guards | key#1 | branch | dynamic.py:64 | observed |
| guards | name#3 | branch | dynamic.py:64 | observed |
| phi_input | changed#2 | changed#3 | dynamic.py:64 | strongly_inferred |
| phi_input | changed#1 | changed#3 | dynamic.py:64 | strongly_inferred |
| phi_input | changed#3 | changed#4 | dynamic.py:63 | strongly_inferred |
| phi_input | changed#1 | changed#4 | dynamic.py:63 | strongly_inferred |
| phi_input | key#1 | key#2 | dynamic.py:63 | strongly_inferred |
| phi_input | key:undefined | key#2 | dynamic.py:63 | unresolved |
| phi_input | name#3 | name#4 | dynamic.py:63 | strongly_inferred |
| phi_input | name#2 | name#4 | dynamic.py:63 | strongly_inferred |
| guards | changed#4 | branch | dynamic.py:66 | observed |
| flows_to | root#1 | expr@+18 | dynamic.py:67 | observed |
| flows_to | meta#1 | expr@+18 | dynamic.py:67 | observed |
| returns_value | defaults#1 | return@+19 | dynamic.py:68 | observed |
| flows_to | root#0 | expr@+2 | dynamic.py:73 | observed |
| flows_to | root#0 | rows#1 | dynamic.py:74 | observed |
| returns_value | rows#1 | return@+4 | dynamic.py:75 | observed |
| returns_value | candidate_id#0 | return@+4 | dynamic.py:75 | observed |
| flows_to | root#0 | expr@+2 | dynamic.py:80 | observed |
| flows_to | root#0 | rows#1 | dynamic.py:81 | observed |
| returns_value | rows#1 | return@+4 | dynamic.py:82 | observed |
| returns_value | delta_id#0 | return@+4 | dynamic.py:82 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:150 | observed |
| flows_to | root#1 | expr@+3 | dynamic.py:151 | observed |
| flows_to | root_or_workspace#0 | ws#1 | dynamic.py:152 | observed |
| flows_to | root#1 | ws#1 | dynamic.py:152 | observed |
| guards | ws#1 | branch | dynamic.py:153 | observed |
| flows_to | root#1 | rec#1 | dynamic.py:155 | observed |
| flows_to | candidate_id#0 | rec#1 | dynamic.py:155 | observed |
| guards | rec#1 | branch | dynamic.py:156 | observed |
| guards | rec#1 | branch | dynamic.py:158 | observed |
| flows_to | root#1 | source_dir#1 | dynamic.py:160 | observed |
| flows_to | rec#1 | source_dir#1 | dynamic.py:160 | observed |
| flows_to | source_dir#1 | expr@+14 | dynamic.py:162 | observed |
| flows_to | root#1 | expr@+14 | dynamic.py:162 | observed |
| flows_to | source_dir#1 | tdir#1 | dynamic.py:165 | observed |
| flows_to | tests_dir#0 | tdir#1 | dynamic.py:165 | observed |
| flows_to | tdir#1 | expr@+19 | dynamic.py:167 | observed |
| flows_to | source_dir#1 | expr@+19 | dynamic.py:167 | observed |
| guards | tdir#1 | branch | dynamic.py:170 | observed |
| flows_to | source_dir#1 | croot#1 | dynamic.py:172 | observed |
| flows_to | croot#1 | harness#1 | dynamic.py:173 | observed |
| flows_to | croot#1 | trace_path#1 | dynamic.py:174 | observed |
| flows_to | croot#1 | stdout_path#1 | dynamic.py:175 | observed |
| flows_to | croot#1 | stderr_path#1 | dynamic.py:176 | observed |
| flows_to | harness#1 | expr@+29 | dynamic.py:177 | observed |
| flows_to | source_dir#1 | before#1 | dynamic.py:178 | observed |
| flows_to | harness#1 | cmd#1 | dynamic.py:180 | observed |
| flows_to | source_dir#1 | cmd#1 | dynamic.py:180 | observed |
| flows_to | tests_dir#0 | cmd#1 | dynamic.py:180 | observed |
| flows_to | pattern#0 | cmd#1 | dynamic.py:180 | observed |
| flows_to | trace_path#1 | cmd#1 | dynamic.py:180 | observed |
| flows_to | cmd#1 | cp#1 | dynamic.py:183 | observed |
| flows_to | croot#1 | cp#1 | dynamic.py:183 | observed |
| flows_to | env#1 | cp#1 | dynamic.py:183 | observed |
| flows_to | timeout_seconds#0 | cp#1 | dynamic.py:183 | observed |
| flows_to | started#1 | duration#1 | dynamic.py:184 | observed |
| flows_to | stdout_path#1 | expr@+37 | dynamic.py:185 | observed |
| flows_to | cp#1 | expr@+37 | dynamic.py:185 | observed |
| flows_to | stderr_path#1 | expr@+38 | dynamic.py:186 | observed |
| flows_to | cp#1 | expr@+38 | dynamic.py:186 | observed |
| flows_to | source_dir#1 | after#1 | dynamic.py:187 | observed |
| flows_to | trace_path#1 | trace#1 | dynamic.py:188 | observed |
| flows_to | candidate_id#0 | execution_id#1 | dynamic.py:189 | observed |
| flows_to | rec#1 | execution_id#1 | dynamic.py:189 | observed |
| flows_to | tests_dir#0 | execution_id#1 | dynamic.py:189 | observed |
| flows_to | pattern#0 | execution_id#1 | dynamic.py:189 | observed |
| flows_to | trace#1 | execution_id#1 | dynamic.py:189 | observed |
| guards | trace#1 | for_loop | dynamic.py:194 | observed |
| flows_to | trace#1 | ev#1 | dynamic.py:194 | observed |
| guards | ev#1 | branch | dynamic.py:195 | observed |
| flows_to | ev#1 | target#1 | dynamic.py:197 | observed |
| guards | target#1 | branch | dynamic.py:198 | observed |
| flows_to | execution_id#1 | nid#1 | dynamic.py:199 | observed |
| flows_to | target#1 | nid#1 | dynamic.py:199 | observed |
| flows_to | ev#1 | nid#1 | dynamic.py:199 | observed |
| phi_input | nid#1 | nid#2 | dynamic.py:198 | strongly_inferred |
| phi_input | nid:undefined | nid#2 | dynamic.py:198 | unresolved |
| flows_to | ev#1 | source#1 | dynamic.py:201 | observed |
| flows_to | ev#1 | source_path#1 | dynamic.py:202 | observed |
| guards | source#1 | branch | dynamic.py:203 | observed |
| guards | source_path#1 | branch | dynamic.py:203 | observed |
| flows_to | execution_id#1 | sid#1 | dynamic.py:204 | observed |
| flows_to | source#1 | sid#1 | dynamic.py:204 | observed |
| flows_to | source_path#1 | sid#1 | dynamic.py:204 | observed |
| flows_to | runtime_nodes#1 | expr@+57 | dynamic.py:205 | observed |
| flows_to | source#1 | expr@+57 | dynamic.py:205 | observed |
| flows_to | sid#1 | expr@+57 | dynamic.py:205 | observed |
| flows_to | source_path#1 | expr@+57 | dynamic.py:205 | observed |
| guards | target#1 | branch | dynamic.py:206 | observed |
| guards | runtime_nodes#1 | branch | dynamic.py:206 | observed |
| flows_to | runtime_nodes#1 | tid#1 | dynamic.py:207 | observed |
| flows_to | target#1 | tid#1 | dynamic.py:207 | observed |
| flows_to | execution_id#1 | eid#1 | dynamic.py:208 | observed |
| flows_to | sid#1 | eid#1 | dynamic.py:208 | observed |
| flows_to | tid#1 | eid#1 | dynamic.py:208 | observed |
| flows_to | runtime_edges#1 | expr@+61 | dynamic.py:209 | observed |
| flows_to | eid#1 | expr@+61 | dynamic.py:209 | observed |
| flows_to | sid#1 | expr@+61 | dynamic.py:209 | observed |
| flows_to | tid#1 | expr@+61 | dynamic.py:209 | observed |
| phi_input | eid#1 | eid#2 | dynamic.py:206 | strongly_inferred |
| phi_input | eid:undefined | eid#2 | dynamic.py:206 | unresolved |
| phi_input | tid#1 | tid#2 | dynamic.py:206 | strongly_inferred |
| phi_input | tid:undefined | tid#2 | dynamic.py:206 | unresolved |
| phi_input | eid#2 | eid#3 | dynamic.py:203 | strongly_inferred |
| phi_input | eid:undefined | eid#3 | dynamic.py:203 | unresolved |
| phi_input | sid#1 | sid#2 | dynamic.py:203 | strongly_inferred |
| phi_input | sid:undefined | sid#2 | dynamic.py:203 | unresolved |
| phi_input | tid#2 | tid#3 | dynamic.py:203 | strongly_inferred |
| phi_input | tid:undefined | tid#3 | dynamic.py:203 | unresolved |
| phi_input | eid#3 | eid#4 | dynamic.py:194 | strongly_inferred |
| phi_input | eid:undefined | eid#4 | dynamic.py:194 | unresolved |
| phi_input | ev#1 | ev#2 | dynamic.py:194 | strongly_inferred |
| phi_input | ev:undefined | ev#2 | dynamic.py:194 | unresolved |
| phi_input | nid#2 | nid#3 | dynamic.py:194 | strongly_inferred |
| phi_input | nid:undefined | nid#3 | dynamic.py:194 | unresolved |
| phi_input | sid#2 | sid#3 | dynamic.py:194 | strongly_inferred |
| phi_input | sid:undefined | sid#3 | dynamic.py:194 | unresolved |
| phi_input | source#1 | source#2 | dynamic.py:194 | strongly_inferred |
| phi_input | source:undefined | source#2 | dynamic.py:194 | unresolved |
| phi_input | source_path#1 | source_path#2 | dynamic.py:194 | strongly_inferred |
| phi_input | source_path:undefined | source_path#2 | dynamic.py:194 | unresolved |
| phi_input | target#1 | target#2 | dynamic.py:194 | strongly_inferred |
| phi_input | target:undefined | target#2 | dynamic.py:194 | unresolved |
| phi_input | tid#3 | tid#4 | dynamic.py:194 | strongly_inferred |
| phi_input | tid:undefined | tid#4 | dynamic.py:194 | unresolved |
| flows_to | execution_id#1 | runtime_graph#1 | dynamic.py:210 | observed |
| flows_to | runtime_nodes#1 | runtime_graph#1 | dynamic.py:210 | observed |
| flows_to | runtime_edges#1 | runtime_graph#1 | dynamic.py:210 | observed |
| guards | runtime_graph#1 | for_loop | dynamic.py:212 | observed |
| flows_to | runtime_graph#1 | n#1 | dynamic.py:212 | observed |
| flows_to | runtime_evidence#1 | expr@+65 | dynamic.py:213 | observed |
| flows_to | execution_id#1 | expr@+65 | dynamic.py:213 | observed |
| flows_to | n#1 | expr@+65 | dynamic.py:213 | observed |
| phi_input | n#1 | n#2 | dynamic.py:212 | strongly_inferred |
| phi_input | n:undefined | n#2 | dynamic.py:212 | unresolved |
| flows_to | execution_id#1 | adapter_result#1 | dynamic.py:214 | observed |
| flows_to | runtime_graph#1 | adapter_result#1 | dynamic.py:214 | observed |
| flows_to | runtime_evidence#1 | adapter_result#1 | dynamic.py:214 | observed |
| flows_to | trace#1 | adapter_result#1 | dynamic.py:214 | observed |
| flows_to | croot#1 | runtime_adapter_path#1 | dynamic.py:215 | observed |
| flows_to | runtime_adapter_path#1 | expr@+68 | dynamic.py:216 | observed |
| flows_to | adapter_result#1 | expr@+68 | dynamic.py:216 | observed |
| flows_to | rec#1 | observed_workspace_ref#1 | dynamic.py:217 | observed |
| flows_to | root#1 | observed_workspace#1 | dynamic.py:218 | observed |
| flows_to | observed_workspace_ref#1 | observed_workspace#1 | dynamic.py:218 | observed |
| flows_to | runtime_adapter_path#1 | ingest_result#1 | dynamic.py:220 | observed |
| flows_to | observed_workspace#1 | ingest_result#1 | dynamic.py:220 | observed |
| flows_to | candidate_id#0 | ingest_result#1 | dynamic.py:220 | observed |
| flows_to | execution_id#1 | row#1 | dynamic.py:223 | observed |
| flows_to | candidate_id#0 | row#1 | dynamic.py:225 | observed |
| flows_to | rec#1 | row#1 | dynamic.py:226 | observed |
| flows_to | cp#1 | row#1 | dynamic.py:227 | observed |
| flows_to | trace#1 | row#1 | dynamic.py:227 | observed |
| flows_to | rec#1 | row#1 | dynamic.py:230 | observed |
| flows_to | tests_dir#0 | row#1 | dynamic.py:230 | observed |
| flows_to | pattern#0 | row#1 | dynamic.py:230 | observed |
| flows_to | tests_dir#0 | row#1 | dynamic.py:231 | observed |
| flows_to | pattern#0 | row#1 | dynamic.py:232 | observed |
| flows_to | cp#1 | row#1 | dynamic.py:233 | observed |
| flows_to | duration#1 | row#1 | dynamic.py:234 | observed |
| flows_to | trace#1 | row#1 | dynamic.py:235 | observed |
| flows_to | trace#1 | row#1 | dynamic.py:236 | observed |
| flows_to | trace#1 | row#1 | dynamic.py:237 | observed |
| flows_to | before#1 | row#1 | dynamic.py:238 | observed |
| flows_to | after#1 | row#1 | dynamic.py:239 | observed |
| flows_to | before#1 | row#1 | dynamic.py:240 | observed |
| flows_to | after#1 | row#1 | dynamic.py:240 | observed |
| flows_to | stdout_path#1 | row#1 | dynamic.py:241 | observed |
| flows_to | root#1 | row#1 | dynamic.py:241 | observed |
| flows_to | stderr_path#1 | row#1 | dynamic.py:242 | observed |
| flows_to | root#1 | row#1 | dynamic.py:242 | observed |
| flows_to | trace_path#1 | row#1 | dynamic.py:243 | observed |
| flows_to | root#1 | row#1 | dynamic.py:243 | observed |
| flows_to | runtime_adapter_path#1 | row#1 | dynamic.py:244 | observed |
| flows_to | root#1 | row#1 | dynamic.py:244 | observed |
| flows_to | observed_workspace_ref#1 | row#1 | dynamic.py:245 | observed |
| flows_to | ingest_result#1 | row#1 | dynamic.py:246 | observed |
| flows_to | runtime_graph#1 | row#1 | dynamic.py:247 | observed |
| flows_to | root#1 | reg#1 | dynamic.py:250 | observed |
| flows_to | root#1 | expr@+105 | dynamic.py:253 | observed |
| flows_to | reg#1 | expr@+105 | dynamic.py:253 | observed |
| flows_to | croot#1 | expr@+106 | dynamic.py:254 | observed |
| flows_to | row#1 | expr@+106 | dynamic.py:254 | observed |
| returns_value | row#1 | return@+107 | dynamic.py:255 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:259 | observed |
| flows_to | root#1 | expr@+1 | dynamic.py:259 | observed |
| flows_to | root#1 | rows#1 | dynamic.py:260 | observed |
| guards | candidate_id#0 | branch | dynamic.py:261 | observed |
| flows_to | rows#1 | rows#2 | dynamic.py:261 | observed |
| flows_to | candidate_id#0 | rows#2 | dynamic.py:261 | observed |
| phi_input | rows#1 | rows#3 | dynamic.py:261 | strongly_inferred |
| phi_input | rows#2 | rows#3 | dynamic.py:261 | strongly_inferred |
| guards | status#0 | branch | dynamic.py:262 | observed |
| flows_to | rows#3 | rows#4 | dynamic.py:262 | observed |
| flows_to | status#0 | rows#4 | dynamic.py:262 | observed |
| phi_input | rows#3 | rows#5 | dynamic.py:262 | strongly_inferred |
| phi_input | rows#4 | rows#5 | dynamic.py:262 | strongly_inferred |
| returns_value | rows#5 | return@+5 | dynamic.py:263 | observed |
| returns_value | limit#0 | return@+5 | dynamic.py:263 | observed |
| flows_to | root#0 | rows#1 | dynamic.py:267 | observed |
| flows_to | candidate_id#0 | rows#1 | dynamic.py:267 | observed |
| returns_value | rows#1 | return@+2 | dynamic.py:268 | observed |
| flows_to | exp#0 | kind#1 | dynamic.py:272 | observed |
| flows_to | execution#0 | events#1 | dynamic.py:273 | observed |
| guards | kind#1 | branch | dynamic.py:274 | observed |
| flows_to | execution#0 | ok#1 | dynamic.py:275 | observed |
| returns_value | ok#1 | return@+5 | dynamic.py:276 | observed |
| returns_value | execution#0 | return@+5 | dynamic.py:276 | observed |
| guards | kind#1 | branch | dynamic.py:277 | observed |
| flows_to | exp#0 | s#1 | dynamic.py:278 | observed |
| flows_to | exp#0 | t#1 | dynamic.py:278 | observed |
| flows_to | events#1 | hits#1 | dynamic.py:279 | observed |
| flows_to | s#1 | hits#1 | dynamic.py:279 | observed |
| flows_to | t#1 | hits#1 | dynamic.py:279 | observed |
| returns_value | hits#1 | return@+9 | dynamic.py:280 | observed |
| returns_value | s#1 | return@+9 | dynamic.py:280 | observed |
| returns_value | t#1 | return@+9 | dynamic.py:280 | observed |
| guards | kind#1 | branch | dynamic.py:281 | observed |
| flows_to | exp#0 | sym#1 | dynamic.py:282 | observed |
| flows_to | events#1 | hits#2 | dynamic.py:283 | observed |
| flows_to | sym#1 | hits#2 | dynamic.py:283 | observed |
| returns_value | hits#2 | return@+13 | dynamic.py:284 | observed |
| returns_value | sym#1 | return@+13 | dynamic.py:284 | observed |
| guards | kind#1 | branch | dynamic.py:285 | observed |
| flows_to | execution#0 | ok#2 | dynamic.py:286 | observed |
| returns_value | ok#2 | return@+16 | dynamic.py:287 | observed |
| returns_value | execution#0 | return@+16 | dynamic.py:287 | observed |
| returns_value | kind#1 | return@+17 | dynamic.py:288 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:293 | observed |
| flows_to | root#1 | expr@+2 | dynamic.py:293 | observed |
| flows_to | root_or_workspace#0 | ws#1 | dynamic.py:294 | observed |
| flows_to | root#1 | ws#1 | dynamic.py:294 | observed |
| flows_to | root#1 | candidate#1 | dynamic.py:295 | observed |
| flows_to | candidate_id#0 | candidate#1 | dynamic.py:295 | observed |
| guards | candidate#1 | branch | dynamic.py:296 | observed |
| flows_to | root#1 | delta#1 | dynamic.py:297 | observed |
| flows_to | candidate#1 | delta#1 | dynamic.py:297 | observed |
| guards | delta#1 | branch | dynamic.py:298 | observed |
| flows_to | root#1 | rows#1 | dynamic.py:299 | observed |
| flows_to | execution_id#0 | execution#1 | dynamic.py:300 | observed |
| flows_to | rows#1 | execution#1 | dynamic.py:300 | observed |
| flows_to | root#1 | execution#1 | dynamic.py:300 | observed |
| flows_to | candidate_id#0 | execution#1 | dynamic.py:300 | observed |
| guards | execution#1 | branch | dynamic.py:301 | observed |
| flows_to | delta#1 | expectations#1 | dynamic.py:302 | observed |
| guards | expectations#1 | branch | dynamic.py:303 | observed |
| flows_to | expectations#1 | expr@+12 | dynamic.py:303 | observed |
| guards | expectations#1 | branch | dynamic.py:304 | observed |
| flows_to | expectations#1 | expr@+13 | dynamic.py:304 | observed |
| guards | expectations#1 | for_loop | dynamic.py:306 | observed |
| flows_to | expectations#1 | i#1 | dynamic.py:306 | observed |
| flows_to | expectations#1 | exp#1 | dynamic.py:306 | observed |
| flows_to | exp#1 | ok#1 | dynamic.py:307 | observed |
| flows_to | execution#1 | ok#1 | dynamic.py:307 | observed |
| flows_to | exp#1 | detail#1 | dynamic.py:307 | observed |
| flows_to | execution#1 | detail#1 | dynamic.py:307 | observed |
| flows_to | checks#1 | expr@+17 | dynamic.py:308 | observed |
| flows_to | i#1 | expr@+17 | dynamic.py:308 | observed |
| flows_to | exp#1 | expr@+17 | dynamic.py:308 | observed |
| flows_to | ok#1 | expr@+17 | dynamic.py:308 | observed |
| flows_to | detail#1 | expr@+17 | dynamic.py:308 | observed |
| phi_input | detail#1 | detail#2 | dynamic.py:306 | strongly_inferred |
| phi_input | detail:undefined | detail#2 | dynamic.py:306 | unresolved |
| phi_input | exp#1 | exp#2 | dynamic.py:306 | strongly_inferred |
| phi_input | exp:undefined | exp#2 | dynamic.py:306 | unresolved |
| phi_input | i#1 | i#2 | dynamic.py:306 | strongly_inferred |
| phi_input | i:undefined | i#2 | dynamic.py:306 | unresolved |
| phi_input | ok#1 | ok#2 | dynamic.py:306 | strongly_inferred |
| phi_input | ok:undefined | ok#2 | dynamic.py:306 | unresolved |
| flows_to | checks#1 | status#1 | dynamic.py:309 | observed |
| flows_to | candidate_id#0 | record#1 | dynamic.py:312 | observed |
| flows_to | execution#1 | record#1 | dynamic.py:312 | observed |
| flows_to | expectations#1 | record#1 | dynamic.py:312 | observed |
| flows_to | candidate_id#0 | record#1 | dynamic.py:313 | observed |
| flows_to | candidate#1 | record#1 | dynamic.py:314 | observed |
| flows_to | execution#1 | record#1 | dynamic.py:315 | observed |
| flows_to | status#1 | record#1 | dynamic.py:316 | observed |
| flows_to | checks#1 | record#1 | dynamic.py:317 | observed |
| flows_to | expectations#1 | record#1 | dynamic.py:318 | observed |
| flows_to | execution#1 | record#1 | dynamic.py:319 | observed |
| flows_to | execution#1 | record#1 | dynamic.py:320 | observed |
| flows_to | execution#1 | record#1 | dynamic.py:321 | observed |
| flows_to | root#1 | reg#1 | dynamic.py:324 | observed |
| flows_to | root#1 | expr@+36 | dynamic.py:327 | observed |
| flows_to | reg#1 | expr@+36 | dynamic.py:327 | observed |
| flows_to | root#1 | expr@+37 | dynamic.py:328 | observed |
| flows_to | candidate_id#0 | expr@+37 | dynamic.py:328 | observed |
| flows_to | record#1 | expr@+37 | dynamic.py:328 | observed |
| returns_value | record#1 | return@+38 | dynamic.py:329 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:333 | observed |
| flows_to | root#1 | expr@+1 | dynamic.py:333 | observed |
| flows_to | root#1 | rows#1 | dynamic.py:334 | observed |
| guards | candidate_id#0 | branch | dynamic.py:335 | observed |
| flows_to | rows#1 | rows#2 | dynamic.py:335 | observed |
| flows_to | candidate_id#0 | rows#2 | dynamic.py:335 | observed |
| phi_input | rows#2 | rows#3 | dynamic.py:335 | strongly_inferred |
| phi_input | rows#1 | rows#3 | dynamic.py:335 | strongly_inferred |
| guards | status#0 | branch | dynamic.py:336 | observed |
| flows_to | rows#3 | rows#4 | dynamic.py:336 | observed |
| flows_to | status#0 | rows#4 | dynamic.py:336 | observed |
| phi_input | rows#4 | rows#5 | dynamic.py:336 | strongly_inferred |
| phi_input | rows#3 | rows#5 | dynamic.py:336 | strongly_inferred |
| returns_value | rows#5 | return@+5 | dynamic.py:337 | observed |
| returns_value | limit#0 | return@+5 | dynamic.py:337 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:342 | observed |
| flows_to | root#1 | expr@+2 | dynamic.py:342 | observed |
| flows_to | root_or_workspace#0 | static#1 | dynamic.py:343 | observed |
| flows_to | candidate_id#0 | static#1 | dynamic.py:343 | observed |
| flows_to | root_or_workspace#0 | dynamic#1 | dynamic.py:344 | observed |
| flows_to | candidate_id#0 | dynamic#1 | dynamic.py:344 | observed |
| flows_to | execution_id#0 | dynamic#1 | dynamic.py:344 | observed |
| flows_to | static#1 | status#1 | dynamic.py:345 | observed |
| flows_to | dynamic#1 | status#1 | dynamic.py:345 | observed |
| flows_to | candidate_id#0 | record#1 | dynamic.py:348 | observed |
| flows_to | static#1 | record#1 | dynamic.py:348 | observed |
| flows_to | dynamic#1 | record#1 | dynamic.py:348 | observed |
| flows_to | candidate_id#0 | record#1 | dynamic.py:349 | observed |
| flows_to | dynamic#1 | record#1 | dynamic.py:350 | observed |
| flows_to | dynamic#1 | record#1 | dynamic.py:351 | observed |
| flows_to | status#1 | record#1 | dynamic.py:352 | observed |
| flows_to | static#1 | record#1 | dynamic.py:353 | observed |
| flows_to | static#1 | record#1 | dynamic.py:354 | observed |
| flows_to | dynamic#1 | record#1 | dynamic.py:355 | observed |
| flows_to | dynamic#1 | record#1 | dynamic.py:356 | observed |
| flows_to | root#1 | reg#1 | dynamic.py:359 | observed |
| flows_to | root#1 | expr@+22 | dynamic.py:362 | observed |
| flows_to | reg#1 | expr@+22 | dynamic.py:362 | observed |
| flows_to | root#1 | expr@+23 | dynamic.py:363 | observed |
| flows_to | candidate_id#0 | expr@+23 | dynamic.py:363 | observed |
| flows_to | record#1 | expr@+23 | dynamic.py:363 | observed |
| returns_value | record#1 | return@+24 | dynamic.py:364 | observed |
| flows_to | root_or_workspace#0 | root#1 | dynamic.py:368 | observed |
| flows_to | root#1 | expr@+1 | dynamic.py:368 | observed |
| flows_to | root#1 | rows#1 | dynamic.py:369 | observed |
| guards | candidate_id#0 | branch | dynamic.py:370 | observed |
| flows_to | rows#1 | rows#2 | dynamic.py:370 | observed |
| flows_to | candidate_id#0 | rows#2 | dynamic.py:370 | observed |
| phi_input | rows#2 | rows#3 | dynamic.py:370 | strongly_inferred |
| phi_input | rows#1 | rows#3 | dynamic.py:370 | strongly_inferred |
| guards | status#0 | branch | dynamic.py:371 | observed |
| flows_to | rows#3 | rows#4 | dynamic.py:371 | observed |
| flows_to | status#0 | rows#4 | dynamic.py:371 | observed |
| phi_input | rows#4 | rows#5 | dynamic.py:371 | strongly_inferred |
| phi_input | rows#3 | rows#5 | dynamic.py:371 | strongly_inferred |
| returns_value | rows#5 | return@+5 | dynamic.py:372 | observed |
| returns_value | limit#0 | return@+5 | dynamic.py:372 | observed |
| guards | root_or_workspace#0 | branch | effects.py:16 | observed |
| returns_value | root_or_workspace#0 | return@+2 | effects.py:17 | observed |
| returns_value | root_or_workspace#0 | return@+3 | effects.py:18 | observed |
| flows_to | raw#0 | text#1 | effects.py:22 | observed |
| flows_to | text#1 | p#1 | effects.py:23 | observed |
| guards | text#1 | branch | effects.py:24 | observed |
| guards | p#1 | branch | effects.py:24 | observed |
| returns_value | p#1 | return@+5 | effects.py:26 | observed |
| flows_to | root_or_workspace#0 | root#1 | effects.py:30 | observed |
| flows_to | root#1 | meta#1 | effects.py:31 | observed |
| flows_to | meta#1 | wid#1 | effects.py:32 | observed |
| flows_to | wid#1 | defaults#1 | effects.py:34 | observed |
| flows_to | wid#1 | defaults#1 | effects.py:35 | observed |
| flows_to | wid#1 | defaults#1 | effects.py:36 | observed |
| guards | defaults#1 | for_loop | effects.py:38 | observed |
| flows_to | defaults#1 | name#1 | effects.py:38 | observed |
| flows_to | defaults#1 | obj#1 | effects.py:38 | observed |
| guards | root#1 | branch | effects.py:39 | observed |
| guards | name#1 | branch | effects.py:39 | observed |
| flows_to | root#1 | expr@+11 | effects.py:40 | observed |
| flows_to | name#1 | expr@+11 | effects.py:40 | observed |
| flows_to | obj#1 | expr@+11 | effects.py:40 | observed |
| phi_input | name#1 | name#2 | effects.py:38 | strongly_inferred |
| phi_input | name:undefined | name#2 | effects.py:38 | unresolved |
| phi_input | obj#1 | obj#2 | effects.py:38 | strongly_inferred |
| phi_input | obj:undefined | obj#2 | effects.py:38 | unresolved |
| flows_to | meta#1 | idx#1 | effects.py:41 | observed |
| guards | idx#1 | branch | effects.py:48 | observed |
| guards | key#1 | branch | effects.py:48 | observed |
| guards | name#3 | branch | effects.py:48 | observed |
| phi_input | changed#2 | changed#3 | effects.py:48 | strongly_inferred |
| phi_input | changed#1 | changed#3 | effects.py:48 | strongly_inferred |
| phi_input | changed#1 | changed#4 | effects.py:43 | strongly_inferred |
| phi_input | changed#3 | changed#4 | effects.py:43 | strongly_inferred |
| phi_input | key#1 | key#2 | effects.py:43 | strongly_inferred |
| phi_input | key:undefined | key#2 | effects.py:43 | unresolved |
| phi_input | name#2 | name#4 | effects.py:43 | strongly_inferred |
| phi_input | name#3 | name#4 | effects.py:43 | strongly_inferred |
| guards | changed#4 | branch | effects.py:51 | observed |
| flows_to | root#1 | expr@+23 | effects.py:52 | observed |
| flows_to | meta#1 | expr@+23 | effects.py:52 | observed |
| returns_value | defaults#1 | return@+24 | effects.py:53 | observed |
| flows_to | root#0 | rows#1 | effects.py:57 | observed |
| returns_value | rows#1 | return@+2 | effects.py:58 | observed |
| returns_value | verification_id#0 | return@+2 | effects.py:58 | observed |
| flows_to | root#0 | expr@+1 | effects.py:62 | observed |
| flows_to | root#0 | rows#1 | effects.py:63 | observed |
| guards | candidate_id#0 | branch | effects.py:64 | observed |
| flows_to | rows#1 | rows#2 | effects.py:65 | observed |
| flows_to | candidate_id#0 | rows#2 | effects.py:65 | observed |
| phi_input | rows#1 | rows#3 | effects.py:64 | strongly_inferred |
| phi_input | rows#2 | rows#3 | effects.py:64 | strongly_inferred |
| guards | verification_id#0 | branch | effects.py:66 | observed |
| flows_to | rows#3 | rows#4 | effects.py:67 | observed |
| flows_to | verification_id#0 | rows#4 | effects.py:67 | observed |
| phi_input | rows#3 | rows#5 | effects.py:66 | strongly_inferred |
| phi_input | rows#4 | rows#5 | effects.py:66 | strongly_inferred |
| guards | source_root#0 | branch | effects.py:68 | observed |
| flows_to | source_root#0 | sr#1 | effects.py:69 | observed |
| flows_to | rows#5 | rows#6 | effects.py:70 | observed |
| flows_to | sr#1 | rows#6 | effects.py:70 | observed |
| phi_input | rows#5 | rows#7 | effects.py:68 | strongly_inferred |
| phi_input | rows#6 | rows#7 | effects.py:68 | strongly_inferred |
| phi_input | sr#1 | sr#2 | effects.py:68 | strongly_inferred |
| phi_input | sr:undefined | sr#2 | effects.py:68 | unresolved |
| returns_value | rows#7 | return@+10 | effects.py:71 | observed |
| flows_to | rows#0 | approves#1 | effects.py:75 | observed |
| flows_to | rows#0 | rejects#1 | effects.py:76 | observed |
| flows_to | rows#0 | abstains#1 | effects.py:77 | observed |
| guards | approves#1 | branch | effects.py:78 | observed |
| guards | rejects#1 | branch | effects.py:78 | observed |
| guards | rejects#1 | branch | effects.py:80 | observed |
| guards | approves#1 | branch | effects.py:82 | observed |
| phi_input | status#4 | status#5 | effects.py:82 | strongly_inferred |
| phi_input | status#3 | status#5 | effects.py:82 | strongly_inferred |
| phi_input | status#2 | status#6 | effects.py:80 | strongly_inferred |
| phi_input | status#5 | status#6 | effects.py:80 | strongly_inferred |
| phi_input | status#6 | status#7 | effects.py:78 | strongly_inferred |
| phi_input | status#1 | status#7 | effects.py:78 | strongly_inferred |
| returns_value | status#7 | return@+12 | effects.py:87 | observed |
| returns_value | approves#1 | return@+12 | effects.py:88 | observed |
| returns_value | rejects#1 | return@+12 | effects.py:89 | observed |
| returns_value | abstains#1 | return@+12 | effects.py:90 | observed |
| returns_value | rows#0 | return@+12 | effects.py:91 | observed |
| returns_value | rows#0 | return@+12 | effects.py:92 | observed |
| flows_to | root_or_workspace#0 | root#1 | effects.py:97 | observed |
| flows_to | root#1 | expr@+2 | effects.py:98 | observed |
| guards | decision#0 | branch | effects.py:99 | observed |
| flows_to | root#1 | candidate#1 | effects.py:101 | observed |
| flows_to | candidate_id#0 | candidate#1 | effects.py:101 | observed |
| guards | candidate#1 | branch | effects.py:102 | observed |
| flows_to | root#1 | verification#1 | effects.py:104 | observed |
| flows_to | candidate_verification_id#0 | verification#1 | effects.py:104 | observed |
| guards | verification#1 | branch | effects.py:105 | observed |
| guards | candidate_id#0 | branch | effects.py:105 | observed |
| flows_to | source_root#0 | sr#1 | effects.py:107 | observed |
| flows_to | candidate#1 | expected_sr#1 | effects.py:108 | observed |
| guards | sr#1 | branch | effects.py:109 | observed |
| guards | expected_sr#1 | branch | effects.py:109 | observed |
| flows_to | candidate_id#0 | review_payload#1 | effects.py:112 | observed |
| flows_to | candidate_verification_id#0 | review_payload#1 | effects.py:113 | observed |
| flows_to | sr#1 | review_payload#1 | effects.py:114 | observed |
| flows_to | decision#0 | review_payload#1 | effects.py:115 | observed |
| flows_to | reviewer_id#0 | review_payload#1 | effects.py:116 | observed |
| flows_to | rationale#0 | review_payload#1 | effects.py:117 | observed |
| flows_to | authority#0 | review_payload#1 | effects.py:118 | observed |
| flows_to | candidate#1 | review_payload#1 | effects.py:119 | observed |
| flows_to | review_payload#1 | rec#1 | effects.py:123 | observed |
| flows_to | review_payload#1 | rec#1 | effects.py:124 | observed |
| flows_to | sr#1 | rec#1 | effects.py:128 | observed |
| flows_to | candidate_id#0 | rec#1 | effects.py:129 | observed |
| flows_to | candidate_verification_id#0 | rec#1 | effects.py:130 | observed |
| flows_to | decision#0 | rec#1 | effects.py:132 | observed |
| flows_to | root#1 | reg#1 | effects.py:136 | observed |
| flows_to | root#1 | expr@+43 | effects.py:139 | observed |
| flows_to | reg#1 | expr@+43 | effects.py:139 | observed |
| returns_value | rec#1 | return@+44 | effects.py:140 | observed |
| flows_to | root_or_workspace#0 | root#1 | effects.py:144 | observed |
| flows_to | root#1 | rows#1 | effects.py:145 | observed |
| flows_to | candidate_id#0 | rows#1 | effects.py:145 | observed |
| flows_to | verification_id#0 | rows#1 | effects.py:145 | observed |
| guards | decision#0 | branch | effects.py:146 | observed |
| flows_to | rows#1 | rows#2 | effects.py:147 | observed |
| flows_to | decision#0 | rows#2 | effects.py:147 | observed |
| phi_input | rows#1 | rows#3 | effects.py:146 | strongly_inferred |
| phi_input | rows#2 | rows#3 | effects.py:146 | strongly_inferred |
| returns_value | rows#3 | return@+5 | effects.py:148 | observed |
| returns_value | limit#0 | return@+5 | effects.py:148 | observed |
| flows_to | root_or_workspace#0 | root#1 | effects.py:155 | observed |
| flows_to | root#1 | expr@+5 | effects.py:156 | observed |
| flows_to | root_or_workspace#0 | ws#1 | effects.py:157 | observed |
| flows_to | root#1 | ws#1 | effects.py:157 | observed |
| flows_to | root#1 | candidate#1 | effects.py:158 | observed |
| flows_to | candidate_id#0 | candidate#1 | effects.py:158 | observed |
| flows_to | root#1 | verification#1 | effects.py:159 | observed |
| flows_to | candidate_verification_id#0 | verification#1 | effects.py:159 | observed |
| flows_to | source_root#0 | sr#1 | effects.py:160 | observed |
| flows_to | add#1 | expr@+18 | effects.py:169 | observed |
| flows_to | candidate#1 | expr@+18 | effects.py:169 | observed |
| flows_to | candidate_id#0 | expr@+18 | effects.py:169 | observed |
| flows_to | add#1 | expr@+19 | effects.py:170 | observed |
| flows_to | verification#1 | expr@+19 | effects.py:170 | observed |
| flows_to | candidate_verification_id#0 | expr@+19 | effects.py:170 | observed |
| guards | candidate#1 | branch | effects.py:171 | observed |
| guards | verification#1 | branch | effects.py:171 | observed |
| returns_value | candidate_id#0 | return@+21 | effects.py:175 | observed |
| returns_value | candidate_verification_id#0 | return@+21 | effects.py:176 | observed |
| returns_value | sr#1 | return@+21 | effects.py:177 | observed |
| returns_value | checks#1 | return@+21 | effects.py:178 | observed |
| returns_value | blockers#1 | return@+21 | effects.py:179 | observed |
| flows_to | add#1 | expr@+31 | effects.py:182 | observed |
| flows_to | verification#1 | expr@+31 | effects.py:182 | observed |
| flows_to | candidate_id#0 | expr@+31 | effects.py:182 | observed |
| flows_to | add#1 | expr@+32 | effects.py:183 | observed |
| flows_to | verification#1 | expr@+32 | effects.py:183 | observed |
| flows_to | candidate#1 | expected_sr#1 | effects.py:184 | observed |
| flows_to | add#1 | expr@+34 | effects.py:185 | observed |
| flows_to | sr#1 | expr@+34 | effects.py:185 | observed |
| flows_to | expected_sr#1 | expr@+34 | effects.py:185 | observed |
| flows_to | add#1 | expr@+35 | effects.py:186 | observed |
| flows_to | sr#1 | expr@+35 | effects.py:186 | observed |
| guards | candidate#1 | branch | effects.py:189 | observed |
| flows_to | ws#1 | delta_validation#2 | effects.py:191 | observed |
| flows_to | candidate#1 | delta_validation#2 | effects.py:191 | observed |
| flows_to | add#1 | expr@+41 | effects.py:192 | observed |
| flows_to | delta_validation#2 | expr@+41 | effects.py:192 | observed |
| flows_to | add#1 | expr@+43 | effects.py:194 | observed |
| flows_to | exc#1 | expr@+43 | effects.py:194 | observed |
| phi_input | delta_validation#2 | delta_validation#3 | effects.py:190 | strongly_inferred |
| phi_input | delta_validation#1 | delta_validation#3 | effects.py:190 | strongly_inferred |
| phi_input | exc#1 | exc#2 | effects.py:190 | strongly_inferred |
| phi_input | exc:undefined | exc#2 | effects.py:190 | unresolved |
| phi_input | delta_validation#3 | delta_validation#4 | effects.py:189 | strongly_inferred |
| phi_input | delta_validation#1 | delta_validation#4 | effects.py:189 | strongly_inferred |
| phi_input | exc#2 | exc#3 | effects.py:189 | strongly_inferred |
| phi_input | exc:undefined | exc#3 | effects.py:189 | unresolved |
| guards | sr#1 | branch | effects.py:196 | observed |
| flows_to | sr#1 | observed_tree#1 | effects.py:197 | observed |
| flows_to | add#1 | expr@+47 | effects.py:198 | observed |
| flows_to | observed_tree#1 | expr@+47 | effects.py:198 | observed |
| flows_to | candidate#1 | expr@+47 | effects.py:198 | observed |
| guards | candidate#1 | for_loop | effects.py:199 | observed |
| flows_to | candidate#1 | row#1 | effects.py:199 | observed |
| flows_to | row#1 | rel#1 | effects.py:200 | observed |
| flows_to | sr#1 | p#1 | effects.py:201 | observed |
| flows_to | rel#1 | p#1 | effects.py:201 | observed |
| flows_to | p#1 | ok#1 | effects.py:202 | observed |
| flows_to | row#1 | ok#1 | effects.py:202 | observed |
| flows_to | add#1 | expr@+52 | effects.py:203 | observed |
| flows_to | rel#1 | expr@+52 | effects.py:203 | observed |
| flows_to | ok#1 | expr@+52 | effects.py:203 | observed |
| flows_to | row#1 | expr@+52 | effects.py:203 | observed |
| flows_to | p#1 | expr@+52 | effects.py:203 | observed |
| phi_input | ok#1 | ok#2 | effects.py:199 | strongly_inferred |
| phi_input | ok:undefined | ok#2 | effects.py:199 | unresolved |
| phi_input | p#1 | p#2 | effects.py:199 | strongly_inferred |
| phi_input | p:undefined | p#2 | effects.py:199 | unresolved |
| phi_input | rel#1 | rel#2 | effects.py:199 | strongly_inferred |
| phi_input | rel:undefined | rel#2 | effects.py:199 | unresolved |
| phi_input | row#1 | row#2 | effects.py:199 | strongly_inferred |
| phi_input | row:undefined | row#2 | effects.py:199 | unresolved |
| phi_input | observed_tree#1 | observed_tree#2 | effects.py:196 | strongly_inferred |
| phi_input | observed_tree:undefined | observed_tree#2 | effects.py:196 | unresolved |
| phi_input | ok#2 | ok#3 | effects.py:196 | strongly_inferred |
| phi_input | ok:undefined | ok#3 | effects.py:196 | unresolved |
| phi_input | p#2 | p#3 | effects.py:196 | strongly_inferred |
| phi_input | p:undefined | p#3 | effects.py:196 | unresolved |
| phi_input | rel#2 | rel#3 | effects.py:196 | strongly_inferred |
| phi_input | rel:undefined | rel#3 | effects.py:196 | unresolved |
| phi_input | row#2 | row#3 | effects.py:196 | strongly_inferred |
| phi_input | row:undefined | row#3 | effects.py:196 | unresolved |
| flows_to | root#1 | croot#1 | effects.py:205 | observed |
| flows_to | candidate#1 | croot#1 | effects.py:205 | observed |
| flows_to | add#1 | expr@+55 | effects.py:206 | observed |
| flows_to | croot#1 | expr@+55 | effects.py:206 | observed |
| guards | croot#1 | branch | effects.py:207 | observed |
| flows_to | croot#1 | cfp#1 | effects.py:208 | observed |
| flows_to | add#1 | expr@+58 | effects.py:209 | observed |
| flows_to | cfp#1 | expr@+58 | effects.py:209 | observed |
| flows_to | candidate#1 | expr@+58 | effects.py:209 | observed |
| guards | candidate#1 | for_loop | effects.py:210 | observed |
| flows_to | candidate#1 | row#4 | effects.py:210 | observed |
| flows_to | row#4 | rel#4 | effects.py:211 | observed |
| flows_to | croot#1 | p#4 | effects.py:212 | observed |
| flows_to | rel#4 | p#4 | effects.py:212 | observed |
| flows_to | p#4 | ok#4 | effects.py:213 | observed |
| flows_to | row#4 | ok#4 | effects.py:213 | observed |
| flows_to | add#1 | expr@+63 | effects.py:214 | observed |
| flows_to | rel#4 | expr@+63 | effects.py:214 | observed |
| flows_to | ok#4 | expr@+63 | effects.py:214 | observed |
| flows_to | row#4 | expr@+63 | effects.py:214 | observed |
| flows_to | p#4 | expr@+63 | effects.py:214 | observed |
| phi_input | ok#3 | ok#5 | effects.py:210 | strongly_inferred |
| phi_input | ok#4 | ok#5 | effects.py:210 | strongly_inferred |
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:12 |
| writes_state | Runtime.__init__ | runtime:Runtime:self.providers | object_field | runtime.py:12 |
| writes_state | _merge_evidence | param:existing[] | parameter_container | workspace.py:97 |
| reads_state | _merge_evidence | param:existing[] | parameter_container | workspace.py:98 |
| reads_state | commit_provider_result | param:result[] | parameter_container | workspace.py:185 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:219 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.meta | 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.evidence | 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.objects | 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.findings | 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.motifs | object_field | workspace.py:223 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:223 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.impacts | 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.link_registry | 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.link_reviews | 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.link_reconciliation | 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.reconciliation_by_link | object_field | workspace.py:228 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.link_reconciliation | object_field | workspace.py:228 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_registry | object_field | workspace.py:229 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:229 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_validation | object_field | workspace.py:230 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:230 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.projection_previews | object_field | workspace.py:231 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:231 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.projection_candidates | object_field | workspace.py:232 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:232 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.roundtrip_verification | object_field | workspace.py:233 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:233 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.test_executions | object_field | workspace.py:234 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:234 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.dynamic_verification | object_field | workspace.py:235 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:235 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.candidate_verification | object_field | workspace.py:236 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:236 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_by_id | object_field | workspace.py:237 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.delta_registry | object_field | workspace.py:237 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_validation_by_id | object_field | workspace.py:238 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.delta_validation | object_field | workspace.py:238 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.links | object_field | workspace.py:239 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.link_registry | object_field | workspace.py:239 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graphs | object_field | workspace.py:240 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:240 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:240 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:240 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge | object_field | workspace.py:240 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.node_collisions | object_field | workspace.py:240 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:241 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.meta | object_field | workspace.py:242 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:245 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graphs[] | state_container | workspace.py:245 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graphs | object_field | workspace.py:245 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:246 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:246 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:250 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes[] | state_container | workspace.py:250 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.node_collisions | object_field | workspace.py:251 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:251 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.nodes[] | state_container | workspace.py:252 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:252 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node[] | state_container | workspace.py:252 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:252 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:254 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge[] | state_container | workspace.py:254 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge | object_field | workspace.py:254 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.out | object_field | workspace.py:255 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.inc | object_field | workspace.py:255 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_out | object_field | workspace.py:255 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_inc | object_field | workspace.py:255 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:256 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.links | object_field | workspace.py:258 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.impact | object_field | workspace.py:263 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.impacts | object_field | workspace.py:263 |
| reads_state | Workspace.impact_for | workspace:Workspace:self.impacts | object_field | workspace.py:266 |
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:278 |
| validate_delta | delta:binding:SOURCE_ENTITY_TYPES | delta.py:295 |
| ensure_dynamic_registries | dynamic:binding:TEST_REGISTRY_SCHEMA | dynamic.py:54 |
| ensure_dynamic_registries | dynamic:binding:DYNAMIC_VERIFICATION_SCHEMA | dynamic.py:55 |
| ensure_dynamic_registries | dynamic:binding:CANDIDATE_VERIFICATION_SCHEMA | dynamic.py:56 |
| ensure_effect_registries | effects:binding:EFFECT_REVIEW_SCHEMA | effects.py:34 |
| ensure_effect_registries | effects:binding:EFFECT_APPLY_SCHEMA | effects.py:35 |
| ensure_effect_registries | effects:binding:EFFECT_ROLLBACK_SCHEMA | effects.py:36 |
| 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:263 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | delta.py:263 | unresolved |
| raises | preview_projection | raise KeyError | delta.py:336 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | delta.py:336 | unresolved |
| raises | run_candidate_tests | raise PermissionError | dynamic.py:154 | observed |
| exception_flow | raise PermissionError | uncaught:PermissionError | dynamic.py:154 | unresolved |
| raises | run_candidate_tests | raise KeyError | dynamic.py:157 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | dynamic.py:157 | unresolved |
| raises | run_candidate_tests | raise ValueError | dynamic.py:159 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | dynamic.py:159 | unresolved |
| raises | run_candidate_tests | raise ValueError | dynamic.py:164 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | dynamic.py:164 | unresolved |
| raises | run_candidate_tests | raise ValueError | dynamic.py:169 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | dynamic.py:169 | unresolved |
| raises | run_candidate_tests | raise FileNotFoundError | dynamic.py:171 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | dynamic.py:171 | unresolved |
| raises | verify_dynamic | raise KeyError | dynamic.py:296 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | dynamic.py:296 | unresolved |
| raises | verify_dynamic | raise KeyError | dynamic.py:298 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | dynamic.py:298 | unresolved |
| raises | verify_dynamic | raise ValueError | dynamic.py:301 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | dynamic.py:301 | unresolved |
| raises | _safe_rel | raise ValueError | effects.py:25 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | effects.py:25 | unresolved |
| raises | record_effect_review | raise ValueError | effects.py:100 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | effects.py:100 | unresolved |
| raises | record_effect_review | raise KeyError | effects.py:103 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | effects.py:103 | unresolved |
| raises | record_effect_review | raise KeyError | effects.py:106 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | effects.py:106 | unresolved |
| raises | record_effect_review | raise ValueError | effects.py:110 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | effects.py:110 | unresolved |
| raises | apply_candidate | raise ValueError | effects.py:254 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | effects.py:254 | unresolved |
| raises | apply_candidate | raise RuntimeError | effects.py:275 | observed |
| caught_by | raise RuntimeError | except Exception | effects.py:275 | strongly_inferred |
| raises | apply_candidate | raise RuntimeError | effects.py:277 | observed |
| caught_by | raise RuntimeError | except Exception | effects.py:277 | strongly_inferred |
| raises | apply_candidate | raise RuntimeError | effects.py:293 | observed |
| caught_by | raise RuntimeError | except Exception | effects.py:293 | strongly_inferred |
| raises | apply_candidate | raise RuntimeError | effects.py:350 | observed |
| exception_flow | raise RuntimeError | uncaught:RuntimeError | effects.py:350 | unresolved |
| raises | rollback_apply | raise KeyError | effects.py:371 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | effects.py:371 | unresolved |
| raises | rollback_apply | raise ValueError | effects.py:373 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | effects.py:373 | unresolved |
| raises | rollback_apply | raise ValueError | effects.py:383 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | effects.py:383 | unresolved |
| raises | rollback_apply | raise RuntimeError | effects.py:391 | observed |
| exception_flow | raise RuntimeError | uncaught:RuntimeError | effects.py:391 | unresolved |
| raises | rollback_apply | raise RuntimeError | effects.py:398 | observed |
| exception_flow | raise RuntimeError | uncaught:RuntimeError | effects.py:398 | 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 | dynamic.py: | _tree_fingerprint | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | dynamic.py: | run_candidate_tests | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | dynamic.py: | _eval_runtime_expectation | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | dynamic.py: | verify_dynamic | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | dynamic.py: | verify_candidate | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | effects.py: | _decision_summary | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | effects.py: | record_effect_review | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | effects.py: | check_effect_barrier | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | effects.py: | apply_candidate | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | effects.py: | rollback_apply | 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: | create_workspace | 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 | 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 | dynamic.py: | _tree_fingerprint | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | dynamic.py: | ensure_dynamic_registries | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | dynamic.py: | run_candidate_tests | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | dynamic.py: | _eval_runtime_expectation | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | dynamic.py: | verify_dynamic | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | dynamic.py: | verify_candidate | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | ensure_effect_registries | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | _effect_reviews | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | _decision_summary | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | record_effect_review | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | check_effect_barrier | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | apply_candidate | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | effects.py: | rollback_apply | 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 | dynamic.py | _eval_runtime_expectation | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | dynamic.py | _tree_fingerprint | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | dynamic.py | ensure_dynamic_registries | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | dynamic.py | run_candidate_tests | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | dynamic.py | verify_candidate | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | dynamic.py | verify_dynamic | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | _decision_summary | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | _effect_reviews | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | _safe_rel | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | _write_history_event | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | apply_candidate | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | check_effect_barrier | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | ensure_effect_registries | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | record_effect_review | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | effects.py | rollback_apply | 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 | dynamic.py | run_candidate_tests | 0.85 | five or more resolved local calls |
| orchestration_fanout | dynamic.py | verify_candidate | 0.85 | five or more resolved local calls |
| orchestration_fanout | dynamic.py | verify_dynamic | 0.85 | five or more resolved local calls |
| orchestration_fanout | effects.py | apply_candidate | 0.85 | five or more resolved local calls |
| orchestration_fanout | effects.py | check_effect_barrier | 0.85 | five or more resolved local calls |
| orchestration_fanout | effects.py | record_effect_review | 0.85 | five or more resolved local calls |
| orchestration_fanout | effects.py | rollback_apply | 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 | dynamic.py | run_candidate_tests | 0.70 | loop plus exception handling is a retry-like structural candidate |
| retry_candidate | effects.py | apply_candidate | 0.70 | loop plus exception handling is a retry-like structural candidate |
| retry_candidate | effects.py | check_effect_barrier | 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_125fe4728a6b | 5 | name-independent coarse structural feature signature |
| motif_coarse_1d063c7b37b2 | 12 | name-independent coarse structural feature signature |
| motif_coarse_23ceaa9c63ae | 2 | 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 | 12 | name-independent coarse structural feature signature |
| motif_coarse_69581341d26f | 8 | name-independent coarse structural feature signature |
| motif_coarse_6c80d7f9e304 | 2 | name-independent coarse structural feature signature |
| motif_coarse_71bf8330f5e4 | 2 | name-independent coarse structural feature signature |
| motif_coarse_7a99543fed3f | 3 | 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_b2b96ae2b191 | 2 | name-independent coarse structural feature signature |
| motif_coarse_b2feb91af8fa | 5 | name-independent coarse structural feature signature |
| motif_coarse_b4a27ad8a6cb | 5 | 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 | 20 | name-independent coarse structural feature signature |
| motif_coarse_ef5db5e5ba38 | 11 | 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 | 7 | name-independent coarse structural feature signature |
| motif_coarse_fca123bd72d6 | 11 | 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 | 08f5cd88ffd42a0d… |
| cli.py | 3741 | 5b6d308cd5aabd0c… |
| delta.py | 19978 | f287dd51ca9e7a1f… |
| dynamic.py | 19492 | d2fcb726b72af2c9… |
| effects.py | 21763 | 320b1fe71944ba9b… |
| linking.py | 9463 | a77bb0fe69d1ebb4… |
| operators.py | 8369 | dc538deec8a99812… |
| 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 | 18822 | a9d05d66f389d391… |
| reconciliation.py | 14440 | 76cd51032165c1fd… |
| runtime.py | 8889 | 8e8ef6457fbb084e… |
| util.py | 596 | 0752ec24a61f739a… |
| workspace.py | 18415 | 9ddc059ab1da9c10… |
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