22
Files
4820
Nodes
12622
Edges
454
Impact targets
1668
Data values
57
State regions
0
Defects
144
Motifs
MVP pipeline
Repository → CISG → Data/State Closure → Impact Engine → review scope
v1.0 technical view preserves one-hop direct evidence from bounded derived impact. Derived impact uses resolved local-call reachability and shared-state coupling; it is review scope, not a claim that every reachable entity will change at runtime.
Metrics
{
"loaded_files": 22,
"nodes": 4820,
"edges": 12622,
"node_types": {
"file": 22,
"function": 167,
"class": 8,
"method": 27,
"boundary_module": 23,
"control": 540,
"data_value": 1668,
"data_sink": 327,
"boundary_call": 535,
"module_binding": 23,
"data_use": 360,
"data_phi": 618,
"effect": 2,
"data_undefined": 327,
"exception_event": 62,
"boundary_exception": 38,
"exception_handler": 16,
"state_region": 57
},
"edge_types": {
"contains": 202,
"imports": 113,
"controls": 540,
"defines": 2286,
"guards": 664,
"contains_data": 720,
"returns_value": 496,
"calls": 3277,
"reads_binding": 25,
"flows_to": 2689,
"phi_input": 1236,
"effect": 35,
"exception_value": 37,
"raises": 62,
"exception_flow": 59,
"contains_exception_handler": 16,
"aliases_at_definition": 36,
"caught_by": 3,
"reads_state": 73,
"writes_state": 53
},
"resolved_local_calls": 591,
"boundary_calls": 2686,
"findings_by_category": {
"hotspot": 153,
"anomaly": 8
},
"findings_by_severity": {
"info": 161
},
"motif_instances": 144,
"motif_clusters": 29,
"data_values": 1668,
"phi_nodes": 618,
"data_edges": 7444,
"alias_edges": 36,
"state_regions": 57,
"state_reads": 73,
"state_writes": 53,
"module_binding_reads": 25,
"exception_handlers": 16,
"explicit_raises": 62,
"unresolved_local_uses": 0,
"warnings": 0
}Highest review breadth
| Kind | Target | Review breadth | Path |
|---|---|---|---|
| function | 496 | util.py | |
| function | 374 | util.py | |
| function | 371 | util.py | |
| function | 223 | cli.py | |
| function | 161 | projection.py | |
| function | 147 | projection.py | |
| function | 137 | commit.py | |
| function | 118 | query.py | |
| function | 110 | linking.py | |
| function | 109 | workspace.py | |
| function | 109 | effects.py | |
| function | 104 | linking.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 | |
| function | 88 | effects.py |
Warnings
- None
Impact Engine
Direct = one-hop graph evidence. Derived = bounded resolved call paths + shared-state coupling. No single impact score is treated as truth.
Choose a target.
Code-Induced Semantic Graph
Overview shows 223 of 224 file/class/function entities. Full graph is in cisg.json / cisg.graphml.
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 |
|---|---|---|---|---|
| guards | root_or_workspace#0 | branch | active_state.py:14 | observed |
| returns_value | root_or_workspace#0 | return@+2 | active_state.py:15 | observed |
| returns_value | root_or_workspace#0 | return@+3 | active_state.py:16 | observed |
| flows_to | root_or_workspace#0 | root#1 | active_state.py:20 | observed |
| flows_to | root#1 | meta#1 | active_state.py:21 | observed |
| flows_to | root#1 | path#1 | active_state.py:22 | observed |
| guards | path#1 | branch | active_state.py:23 | observed |
| flows_to | path#1 | expr@+5 | active_state.py:24 | observed |
| flows_to | meta#1 | expr@+5 | active_state.py:26 | observed |
| flows_to | meta#1 | idx#1 | active_state.py:31 | observed |
| guards | idx#1 | branch | active_state.py:32 | observed |
| phi_input | changed#2 | changed#3 | active_state.py:32 | strongly_inferred |
| phi_input | changed#1 | changed#3 | active_state.py:32 | strongly_inferred |
| guards | meta#1 | branch | active_state.py:35 | observed |
| phi_input | changed#4 | changed#5 | active_state.py:35 | strongly_inferred |
| phi_input | changed#3 | changed#5 | active_state.py:35 | strongly_inferred |
| guards | changed#5 | branch | active_state.py:38 | observed |
| flows_to | root#1 | expr@+20 | active_state.py:39 | observed |
| flows_to | meta#1 | expr@+20 | active_state.py:39 | observed |
| returns_value | path#1 | return@+21 | active_state.py:40 | observed |
| flows_to | root_or_workspace#0 | root#1 | active_state.py:44 | observed |
| flows_to | root#1 | reg#1 | active_state.py:45 | observed |
| flows_to | reg#1 | sid#1 | active_state.py:46 | observed |
| flows_to | sid#1 | rec#1 | active_state.py:47 | observed |
| flows_to | reg#1 | rec#1 | active_state.py:47 | observed |
| guards | rec#1 | branch | active_state.py:48 | observed |
| flows_to | rec#1 | expected#1 | active_state.py:54 | observed |
| flows_to | rec#1 | source_root#1 | active_state.py:56 | observed |
| guards | source_root#1 | branch | active_state.py:57 | observed |
| flows_to | source_root#1 | observed#2 | active_state.py:59 | observed |
| phi_input | observed#1 | observed#3 | active_state.py:57 | strongly_inferred |
| phi_input | observed#2 | observed#3 | active_state.py:57 | strongly_inferred |
| flows_to | rec#1 | live_status#1 | active_state.py:60 | observed |
| flows_to | observed#3 | live_status#1 | active_state.py:60 | observed |
| flows_to | expected#1 | live_status#1 | active_state.py:60 | observed |
| returns_value | live_status#1 | return@+18 | active_state.py:63 | observed |
| returns_value | sid#1 | return@+18 | active_state.py:64 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:65 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:66 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:67 | observed |
| returns_value | expected#1 | return@+18 | active_state.py:68 | observed |
| returns_value | observed#3 | return@+18 | active_state.py:69 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:70 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:71 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:72 | observed |
| returns_value | rec#1 | return@+18 | active_state.py:73 | observed |
| flows_to | root_or_workspace#0 | root#1 | active_state.py:79 | observed |
| flows_to | root#1 | reg#1 | active_state.py:80 | observed |
| flows_to | reg#1 | rows#1 | active_state.py:81 | observed |
| guards | status#0 | branch | active_state.py:82 | observed |
| flows_to | rows#1 | rows#2 | active_state.py:83 | observed |
| flows_to | status#0 | rows#2 | active_state.py:83 | observed |
| phi_input | rows#2 | rows#3 | active_state.py:82 | strongly_inferred |
| phi_input | rows#1 | rows#3 | active_state.py:82 | strongly_inferred |
| returns_value | rows#3 | return@+6 | active_state.py:84 | observed |
| returns_value | limit#0 | return@+6 | active_state.py:84 | observed |
| flows_to | root#0 | src#1 | active_state.py:88 | observed |
| flows_to | filename#0 | src#1 | active_state.py:88 | observed |
| guards | src#1 | branch | active_state.py:89 | observed |
| flows_to | state_dir#0 | expr@+3 | active_state.py:90 | observed |
| flows_to | src#1 | expr@+4 | active_state.py:91 | observed |
| flows_to | state_dir#0 | expr@+4 | active_state.py:91 | observed |
| flows_to | target_name#0 | expr@+4 | active_state.py:91 | observed |
| returns_value | state_dir#0 | return@+5 | active_state.py:92 | observed |
| returns_value | target_name#0 | return@+5 | active_state.py:92 | observed |
| returns_value | root#0 | return@+5 | active_state.py:92 | observed |
| flows_to | root_or_workspace#0 | root#1 | active_state.py:103 | observed |
| flows_to | root#1 | reg#1 | active_state.py:104 | observed |
| flows_to | root#1 | commits#1 | active_state.py:105 | observed |
| flows_to | semantic_commit_id#0 | cid#1 | active_state.py:106 | observed |
| flows_to | commits#1 | cid#1 | active_state.py:106 | observed |
| flows_to | cid#1 | rec#1 | active_state.py:107 | observed |
| flows_to | commits#1 | rec#1 | active_state.py:107 | observed |
| guards | rec#1 | branch | active_state.py:108 | observed |
| guards | rec#1 | branch | active_state.py:110 | observed |
| flows_to | rec#1 | ws_ref#1 | active_state.py:112 | observed |
| guards | ws_ref#1 | branch | active_state.py:113 | observed |
| guards | root#1 | branch | active_state.py:113 | observed |
| flows_to | cid#1 | active_id#1 | active_state.py:117 | observed |
| flows_to | rec#1 | active_id#1 | active_state.py:118 | observed |
| flows_to | rec#1 | active_id#1 | active_state.py:119 | observed |
| flows_to | rec#1 | active_id#1 | active_state.py:120 | observed |
| flows_to | reg#1 | existing#1 | active_state.py:123 | observed |
| flows_to | active_id#1 | existing#1 | active_state.py:123 | observed |
| guards | reg#1 | branch | active_state.py:124 | observed |
| guards | active_id#1 | branch | active_state.py:124 | observed |
| guards | existing#1 | branch | active_state.py:124 | observed |
| returns_value | existing#1 | return@+29 | active_state.py:125 | observed |
| flows_to | root#1 | state_dir#1 | active_state.py:128 | observed |
| flows_to | active_id#1 | state_dir#1 | active_state.py:128 | observed |
| flows_to | root#1 | prior_links_ref#1 | active_state.py:129 | observed |
| flows_to | state_dir#1 | prior_links_ref#1 | active_state.py:129 | observed |
| flows_to | root#1 | prior_reconciliation_ref#1 | active_state.py:130 | observed |
| flows_to | state_dir#1 | prior_reconciliation_ref#1 | active_state.py:130 | observed |
| flows_to | reg#1 | previous#1 | active_state.py:132 | observed |
| guards | reg#1 | for_loop | active_state.py:134 | observed |
| flows_to | reg#1 | row#1 | active_state.py:134 | observed |
| flows_to | row#1 | row#2 | active_state.py:135 | observed |
| guards | row#2 | branch | active_state.py:136 | observed |
| guards | previous#1 | branch | active_state.py:136 | observed |
| guards | active_id#1 | branch | active_state.py:136 | observed |
| flows_to | states#1 | expr@+43 | active_state.py:139 | observed |
| flows_to | row#2 | expr@+43 | active_state.py:139 | observed |
| phi_input | row#2 | row#3 | active_state.py:134 | strongly_inferred |
| phi_input | row:undefined | row#3 | active_state.py:134 | unresolved |
| flows_to | active_id#1 | record#1 | active_state.py:143 | observed |
| flows_to | cid#1 | record#1 | active_state.py:144 | observed |
| flows_to | ws_ref#1 | record#1 | active_state.py:146 | observed |
| flows_to | rec#1 | record#1 | active_state.py:147 | observed |
| flows_to | rec#1 | record#1 | active_state.py:148 | observed |
| flows_to | rec#1 | record#1 | active_state.py:149 | observed |
| flows_to | rec#1 | record#1 | active_state.py:150 | observed |
| flows_to | previous#1 | record#1 | active_state.py:151 | observed |
| flows_to | prior_links_ref#1 | record#1 | active_state.py:152 | observed |
| flows_to | prior_reconciliation_ref#1 | record#1 | active_state.py:153 | observed |
| flows_to | states#1 | states#2 | active_state.py:157 | observed |
| flows_to | active_id#1 | states#2 | active_state.py:157 | observed |
| flows_to | record#1 | states#2 | active_state.py:157 | observed |
| flows_to | root#1 | expr@+64 | active_state.py:160 | observed |
| flows_to | reg#1 | expr@+64 | active_state.py:160 | observed |
| flows_to | root#1 | meta#1 | active_state.py:162 | observed |
| flows_to | meta#1 | expr@+72 | active_state.py:168 | observed |
| flows_to | active_id#1 | expr@+72 | active_state.py:169 | observed |
| flows_to | active_id#1 | expr@+72 | active_state.py:171 | observed |
| flows_to | cid#1 | expr@+72 | active_state.py:172 | observed |
| flows_to | root#1 | expr@+79 | active_state.py:175 | observed |
| flows_to | meta#1 | expr@+79 | active_state.py:175 | observed |
| guards | rebuild_links#0 | branch | active_state.py:177 | observed |
| flows_to | root#1 | link_reg#1 | active_state.py:179 | observed |
| flows_to | root#1 | recon#1 | active_state.py:180 | observed |
| flows_to | root#1 | reg#2 | active_state.py:186 | observed |
| flows_to | root#1 | expr@+92 | active_state.py:188 | observed |
| flows_to | reg#2 | expr@+92 | active_state.py:188 | observed |
| phi_input | link_reg#1 | link_reg#2 | active_state.py:177 | strongly_inferred |
| phi_input | link_reg:undefined | link_reg#2 | active_state.py:177 | unresolved |
| phi_input | recon#1 | recon#2 | active_state.py:177 | strongly_inferred |
| phi_input | recon:undefined | recon#2 | active_state.py:177 | unresolved |
| phi_input | reg#1 | reg#3 | active_state.py:177 | strongly_inferred |
| phi_input | reg#2 | reg#3 | active_state.py:177 | strongly_inferred |
| returns_value | record#1 | return@+94 | active_state.py:190 | observed |
| flows_to | root_or_workspace#0 | root#1 | active_state.py:194 | observed |
| flows_to | root#1 | reg#1 | active_state.py:195 | observed |
| flows_to | semantic_commit_ids#0 | ids#1 | active_state.py:196 | observed |
| flows_to | reg#1 | current#1 | active_state.py:197 | observed |
| guards | reg#1 | for_loop | active_state.py:199 | observed |
| flows_to | reg#1 | row#1 | active_state.py:199 | observed |
| guards | row#1 | branch | active_state.py:200 | observed |
| guards | ids#1 | branch | active_state.py:200 | observed |
| guards | row#1 | branch | active_state.py:203 | observed |
| guards | current#1 | branch | active_state.py:203 | observed |
| phi_input | cleared#2 | cleared#3 | active_state.py:203 | strongly_inferred |
| phi_input | cleared#1 | cleared#3 | active_state.py:203 | strongly_inferred |
| phi_input | cleared#1 | cleared#4 | active_state.py:200 | strongly_inferred |
| phi_input | cleared#3 | cleared#4 | active_state.py:200 | strongly_inferred |
| phi_input | cleared#4 | cleared#5 | active_state.py:199 | strongly_inferred |
| phi_input | cleared#1 | cleared#5 | active_state.py:199 | strongly_inferred |
| phi_input | row#1 | row#2 | active_state.py:199 | strongly_inferred |
| phi_input | row:undefined | row#2 | active_state.py:199 | unresolved |
| flows_to | root#1 | expr@+13 | active_state.py:206 | observed |
| flows_to | reg#1 | expr@+13 | active_state.py:206 | observed |
| guards | cleared#5 | branch | active_state.py:207 | observed |
| flows_to | root#1 | meta#1 | active_state.py:208 | observed |
| flows_to | root#1 | expr@+19 | active_state.py:212 | observed |
| flows_to | meta#1 | expr@+19 | active_state.py:212 | observed |
| guards | rebuild_links#0 | branch | active_state.py:213 | observed |
| flows_to | root#1 | expr@+22 | active_state.py:215 | observed |
| phi_input | meta#1 | meta#2 | active_state.py:207 | strongly_inferred |
| phi_input | meta:undefined | meta#2 | active_state.py:207 | unresolved |
| returns_value | cleared#5 | return@+23 | active_state.py:216 | observed |
| returns_value | ids#1 | return@+23 | active_state.py:216 | observed |
| returns_value | rollback_id#0 | return@+23 | active_state.py:216 | observed |
| 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 | commit.py:17 | observed |
| returns_value | root_or_workspace#0 | return@+2 | commit.py:18 | observed |
| returns_value | root_or_workspace#0 | return@+3 | commit.py:19 | observed |
| flows_to | root_or_workspace#0 | root#1 | commit.py:23 | observed |
| flows_to | root#1 | meta#1 | commit.py:24 | observed |
| flows_to | meta#1 | wid#1 | commit.py:25 | observed |
| flows_to | root#1 | path#1 | commit.py:26 | observed |
| guards | path#1 | branch | commit.py:27 | observed |
| flows_to | path#1 | expr@+6 | commit.py:28 | observed |
| flows_to | wid#1 | expr@+6 | commit.py:30 | observed |
| flows_to | meta#1 | idx#1 | commit.py:34 | observed |
| guards | idx#1 | branch | commit.py:36 | observed |
| phi_input | changed#2 | changed#3 | commit.py:36 | strongly_inferred |
| phi_input | changed#1 | changed#3 | commit.py:36 | strongly_inferred |
| guards | meta#1 | branch | commit.py:39 | observed |
| phi_input | changed#3 | changed#5 | commit.py:39 | strongly_inferred |
| phi_input | changed#4 | changed#5 | commit.py:39 | strongly_inferred |
| guards | changed#5 | branch | commit.py:42 | observed |
| flows_to | root#1 | expr@+21 | commit.py:43 | observed |
| flows_to | meta#1 | expr@+21 | commit.py:43 | observed |
| returns_value | path#1 | return@+22 | commit.py:44 | observed |
| flows_to | root#0 | rows#1 | commit.py:48 | observed |
| returns_value | rows#1 | return@+2 | commit.py:49 | observed |
| returns_value | apply_id#0 | return@+2 | commit.py:49 | observed |
| flows_to | root#0 | rows#1 | commit.py:53 | observed |
| returns_value | rows#1 | return@+2 | commit.py:54 | observed |
| returns_value | verification_id#0 | return@+2 | commit.py:54 | observed |
| flows_to | ws#0 | snap#1 | commit.py:58 | observed |
| returns_value | snap#1 | return@+2 | commit.py:59 | observed |
| returns_value | snapshot#0 | return@+1 | commit.py:63 | observed |
| guards | ws#0 | for_loop | commit.py:68 | observed |
| flows_to | ws#0 | gm#1 | commit.py:68 | observed |
| guards | gm#1 | branch | commit.py:69 | observed |
| flows_to | ws#0 | graph#1 | commit.py:71 | observed |
| flows_to | gm#1 | graph#1 | commit.py:71 | observed |
| guards | graph#1 | branch | commit.py:72 | observed |
| flows_to | graph#1 | g#1 | commit.py:74 | observed |
| flows_to | g#1 | src#1 | commit.py:75 | observed |
| guards | src#1 | branch | commit.py:76 | observed |
| flows_to | g#1 | expr@+13 | commit.py:79 | observed |
| flows_to | g#1 | expr@+14 | commit.py:80 | observed |
| flows_to | g#1 | policy#1 | commit.py:81 | observed |
| guards | policy#1 | branch | commit.py:82 | observed |
| flows_to | policy#1 | eff#1 | commit.py:83 | observed |
| phi_input | eff#1 | eff#2 | commit.py:82 | strongly_inferred |
| phi_input | eff:undefined | eff#2 | commit.py:82 | unresolved |
| guards | g#1 | branch | commit.py:85 | observed |
| guards | g#1 | branch | commit.py:87 | observed |
| flows_to | graphs#1 | expr@+23 | commit.py:89 | observed |
| flows_to | g#1 | expr@+23 | commit.py:89 | observed |
| phi_input | eff#2 | eff#3 | commit.py:68 | strongly_inferred |
| phi_input | eff:undefined | eff#3 | commit.py:68 | unresolved |
| phi_input | g#1 | g#2 | commit.py:68 | strongly_inferred |
| phi_input | g:undefined | g#2 | commit.py:68 | unresolved |
| phi_input | gm#1 | gm#2 | commit.py:68 | strongly_inferred |
| phi_input | gm:undefined | gm#2 | commit.py:68 | unresolved |
| phi_input | graph#1 | graph#2 | commit.py:68 | strongly_inferred |
| phi_input | graph:undefined | graph#2 | commit.py:68 | unresolved |
| phi_input | policy#1 | policy#2 | commit.py:68 | strongly_inferred |
| phi_input | policy:undefined | policy#2 | commit.py:68 | unresolved |
| phi_input | src#1 | src#2 | commit.py:68 | strongly_inferred |
| phi_input | src:undefined | src#2 | commit.py:68 | unresolved |
| flows_to | graphs#1 | expr@+24 | commit.py:90 | observed |
| returns_value | graphs#1 | return@+25 | commit.py:91 | observed |
| returns_value | ws#0 | return@+1 | commit.py:95 | observed |
| guards | output_dir#0 | branch | commit.py:99 | observed |
| flows_to | output_dir#0 | expr@+2 | commit.py:100 | observed |
| flows_to | analyzer#0 | cmd#1 | commit.py:102 | observed |
| flows_to | source_root#0 | cmd#1 | commit.py:102 | observed |
| flows_to | output_dir#0 | cmd#1 | commit.py:103 | observed |
| returns_value | cmd#1 | return@+9 | commit.py:108 | observed |
| returns_value | analyzer#0 | return@+9 | commit.py:108 | observed |
| returns_value | env#1 | return@+9 | commit.py:108 | observed |
| returns_value | timeout_seconds#0 | return@+9 | commit.py:109 | observed |
| flows_to | root#0 | reg#1 | commit.py:114 | observed |
| guards | reg#1 | for_loop | commit.py:115 | observed |
| flows_to | reg#1 | row#1 | commit.py:115 | observed |
| guards | row#1 | branch | commit.py:116 | observed |
| guards | apply_id#0 | branch | commit.py:116 | observed |
| guards | commit_id#0 | branch | commit.py:118 | observed |
| phi_input | row#1 | row#2 | commit.py:115 | strongly_inferred |
| phi_input | row:undefined | row#2 | commit.py:115 | unresolved |
| flows_to | root#0 | expr@+7 | commit.py:120 | observed |
| flows_to | reg#1 | expr@+7 | commit.py:120 | observed |
| flows_to | root#0 | meta#1 | commit.py:124 | observed |
| flows_to | meta#1 | hist#1 | commit.py:125 | observed |
| guards | hist#1 | branch | commit.py:126 | observed |
| guards | event#0 | branch | commit.py:126 | observed |
| flows_to | hist#1 | expr@+4 | commit.py:127 | observed |
| flows_to | event#0 | expr@+4 | commit.py:127 | observed |
| flows_to | root#0 | expr@+5 | commit.py:128 | observed |
| flows_to | meta#1 | expr@+5 | commit.py:128 | observed |
| flows_to | root_or_workspace#0 | root#1 | commit.py:139 | observed |
| flows_to | root#1 | expr@+9 | commit.py:140 | observed |
| flows_to | root#1 | apply_rec#1 | commit.py:141 | observed |
| flows_to | apply_id#0 | apply_rec#1 | commit.py:141 | observed |
| guards | apply_rec#1 | branch | commit.py:142 | observed |
| guards | apply_rec#1 | branch | commit.py:144 | observed |
| flows_to | apply_rec#1 | candidate_id#1 | commit.py:147 | observed |
| flows_to | root#1 | candidate#1 | commit.py:148 | observed |
| flows_to | candidate_id#1 | candidate#1 | commit.py:148 | observed |
| guards | candidate#1 | branch | commit.py:149 | observed |
| flows_to | apply_rec#1 | verification_id#1 | commit.py:151 | observed |
| flows_to | root#1 | combined#1 | commit.py:152 | observed |
| flows_to | verification_id#1 | combined#1 | commit.py:152 | observed |
| guards | combined#1 | branch | commit.py:153 | observed |
| flows_to | apply_rec#1 | source_root#1 | commit.py:156 | observed |
| guards | source_root#1 | branch | commit.py:157 | observed |
| flows_to | source_root#1 | current_tree#1 | commit.py:159 | observed |
| flows_to | apply_rec#1 | expected_tree#1 | commit.py:160 | observed |
| guards | current_tree#1 | branch | commit.py:161 | observed |
| guards | expected_tree#1 | branch | commit.py:161 | observed |
| returns_value | root#1 | return@+31 | commit.py:163 | observed |
| returns_value | apply_rec#1 | return@+31 | commit.py:163 | observed |
| returns_value | candidate#1 | return@+31 | commit.py:163 | observed |
| returns_value | expected_tree#1 | return@+31 | commit.py:165 | observed |
| returns_value | current_tree#1 | return@+31 | commit.py:165 | observed |
| guards | apply_rec#1 | for_loop | commit.py:169 | observed |
| flows_to | apply_rec#1 | row#1 | commit.py:169 | observed |
| flows_to | source_root#1 | p#1 | commit.py:170 | observed |
| flows_to | row#1 | p#1 | commit.py:170 | observed |
| flows_to | p#1 | observed#1 | commit.py:171 | observed |
| guards | observed#1 | branch | commit.py:172 | observed |
| guards | row#1 | branch | commit.py:172 | observed |
| flows_to | file_mismatches#1 | expr@+42 | commit.py:173 | observed |
| flows_to | row#1 | expr@+42 | commit.py:173 | observed |
| flows_to | observed#1 | expr@+42 | commit.py:173 | observed |
| phi_input | observed#1 | observed#2 | commit.py:169 | strongly_inferred |
| phi_input | observed:undefined | observed#2 | commit.py:169 | unresolved |
| phi_input | p#1 | p#2 | commit.py:169 | strongly_inferred |
| phi_input | p:undefined | p#2 | commit.py:169 | unresolved |
| phi_input | row#1 | row#2 | commit.py:169 | strongly_inferred |
| phi_input | row:undefined | row#2 | commit.py:169 | unresolved |
| guards | file_mismatches#1 | branch | commit.py:174 | observed |
| returns_value | root#1 | return@+44 | commit.py:175 | observed |
| returns_value | apply_rec#1 | return@+44 | commit.py:175 | observed |
| returns_value | candidate#1 | return@+44 | commit.py:175 | observed |
| returns_value | file_mismatches#1 | return@+44 | commit.py:175 | observed |
| flows_to | pbsio_root#0 | analyzer#1 | commit.py:177 | observed |
| guards | analyzer#1 | branch | commit.py:178 | observed |
| flows_to | apply_id#0 | commit_id#1 | commit.py:182 | observed |
| flows_to | candidate_id#1 | commit_id#1 | commit.py:183 | observed |
| flows_to | current_tree#1 | commit_id#1 | commit.py:184 | observed |
| flows_to | verification_id#1 | commit_id#1 | commit.py:185 | observed |
| flows_to | root#1 | croot#1 | commit.py:187 | observed |
| flows_to | commit_id#1 | croot#1 | commit.py:187 | observed |
| flows_to | croot#1 | output_dir#1 | commit.py:188 | observed |
| flows_to | croot#1 | actual_ws_dir#1 | commit.py:189 | observed |
| flows_to | croot#1 | expr@+59 | commit.py:190 | observed |
| flows_to | source_root#1 | cp#1 | commit.py:192 | observed |
| flows_to | output_dir#1 | cp#1 | commit.py:192 | observed |
| flows_to | analyzer#1 | cp#1 | commit.py:192 | observed |
| flows_to | timeout_seconds#0 | cp#1 | commit.py:192 | observed |
| flows_to | croot#1 | expr@+62 | commit.py:193 | observed |
| flows_to | cp#1 | expr@+62 | commit.py:193 | observed |
| flows_to | croot#1 | expr@+63 | commit.py:194 | observed |
| flows_to | cp#1 | expr@+63 | commit.py:194 | observed |
| guards | cp#1 | branch | commit.py:195 | observed |
| returns_value | root#1 | return@+65 | commit.py:197 | observed |
| returns_value | apply_rec#1 | return@+65 | commit.py:197 | observed |
| returns_value | candidate#1 | return@+65 | commit.py:197 | observed |
| returns_value | commit_id#1 | return@+65 | commit.py:197 | observed |
| returns_value | cp#1 | return@+65 | commit.py:199 | observed |
| returns_value | croot#1 | return@+65 | commit.py:199 | observed |
| returns_value | root#1 | return@+65 | commit.py:199 | observed |
| guards | actual_ws_dir#1 | branch | commit.py:202 | observed |
| flows_to | actual_ws_dir#1 | expr@+72 | commit.py:203 | observed |
| flows_to | actual_ws_dir#1 | expr@+73 | commit.py:204 | observed |
| flows_to | commit_id#1 | expr@+73 | commit.py:204 | observed |
| flows_to | output_dir#1 | expr@+74 | commit.py:205 | observed |
| flows_to | actual_ws_dir#1 | expr@+74 | commit.py:205 | observed |
| flows_to | commit_id#1 | expr@+74 | commit.py:205 | observed |
| flows_to | apply_rec#1 | candidate_ws_ref#1 | commit.py:207 | observed |
| flows_to | candidate#1 | candidate_ws_ref#1 | commit.py:207 | observed |
| guards | candidate_ws_ref#1 | branch | commit.py:208 | observed |
| returns_value | root#1 | return@+78 | commit.py:209 | observed |
| returns_value | apply_rec#1 | return@+78 | commit.py:209 | observed |
| returns_value | candidate#1 | return@+78 | commit.py:209 | observed |
| returns_value | commit_id#1 | return@+78 | commit.py:209 | observed |
| flows_to | root#1 | candidate_ws_dir#1 | commit.py:210 | observed |
| flows_to | candidate_ws_ref#1 | candidate_ws_dir#1 | commit.py:210 | observed |
| guards | candidate_ws_dir#1 | branch | commit.py:211 | observed |
| returns_value | root#1 | return@+81 | commit.py:212 | observed |
| returns_value | apply_rec#1 | return@+81 | commit.py:212 | observed |
| returns_value | candidate#1 | return@+81 | commit.py:212 | observed |
| returns_value | commit_id#1 | return@+81 | commit.py:212 | observed |
| returns_value | candidate_ws_ref#1 | return@+81 | commit.py:212 | observed |
| flows_to | candidate_ws_dir#1 | candidate_ws#1 | commit.py:214 | observed |
| flows_to | actual_ws_dir#1 | actual_ws#1 | commit.py:215 | observed |
| flows_to | candidate_ws#1 | expected_snapshot#1 | commit.py:216 | observed |
| flows_to | actual_ws#1 | actual_snapshot#1 | commit.py:217 | observed |
| flows_to | expected_snapshot#1 | expected_fp#1 | commit.py:218 | observed |
| flows_to | actual_snapshot#1 | actual_fp#1 | commit.py:219 | observed |
| flows_to | candidate_ws#1 | expected_cisg_fp#1 | commit.py:220 | observed |
| flows_to | actual_ws#1 | actual_cisg_fp#1 | commit.py:221 | observed |
| guards | expected_snapshot#1 | for_loop | commit.py:224 | observed |
| guards | actual_snapshot#1 | for_loop | commit.py:224 | observed |
| flows_to | expected_snapshot#1 | key#1 | commit.py:224 | observed |
| flows_to | actual_snapshot#1 | key#1 | commit.py:224 | observed |
| flows_to | expected_snapshot#1 | ev#1 | commit.py:225 | observed |
| flows_to | key#1 | ev#1 | commit.py:225 | observed |
| flows_to | actual_snapshot#1 | av#1 | commit.py:226 | observed |
| flows_to | key#1 | av#1 | commit.py:226 | observed |
| phi_input | av#1 | av#2 | commit.py:224 | strongly_inferred |
| phi_input | av:undefined | av#2 | commit.py:224 | unresolved |
| phi_input | ev#1 | ev#2 | commit.py:224 | strongly_inferred |
| phi_input | ev:undefined | ev#2 | commit.py:224 | unresolved |
| phi_input | key#1 | key#2 | commit.py:224 | strongly_inferred |
| phi_input | key:undefined | key#2 | commit.py:224 | unresolved |
| flows_to | expected_fp#1 | summary_equal#1 | commit.py:232 | observed |
| flows_to | actual_fp#1 | summary_equal#1 | commit.py:232 | observed |
| flows_to | dimensions#1 | summary_equal#1 | commit.py:232 | observed |
| flows_to | expected_cisg_fp#1 | cisg_equal#1 | commit.py:233 | observed |
| flows_to | actual_cisg_fp#1 | cisg_equal#1 | commit.py:233 | observed |
| flows_to | summary_equal#1 | semantic_equal#1 | commit.py:234 | observed |
| flows_to | cisg_equal#1 | semantic_equal#1 | commit.py:234 | observed |
| flows_to | candidate#1 | candidate_tree#1 | commit.py:235 | observed |
| flows_to | current_tree#1 | artifact_equal#1 | commit.py:236 | observed |
| flows_to | expected_tree#1 | artifact_equal#1 | commit.py:236 | observed |
| flows_to | candidate_tree#1 | artifact_equal#1 | commit.py:236 | observed |
| flows_to | file_mismatches#1 | artifact_equal#1 | commit.py:236 | observed |
| flows_to | artifact_equal#1 | status#1 | commit.py:237 | observed |
| flows_to | semantic_equal#1 | status#1 | commit.py:237 | observed |
| flows_to | commit_id#1 | rec#1 | commit.py:241 | observed |
| flows_to | apply_id#0 | rec#1 | commit.py:242 | observed |
| flows_to | candidate_id#1 | rec#1 | commit.py:243 | observed |
| flows_to | verification_id#1 | rec#1 | commit.py:244 | observed |
| flows_to | status#1 | rec#1 | commit.py:245 | observed |
| flows_to | source_root#1 | rec#1 | commit.py:246 | observed |
| flows_to | current_tree#1 | rec#1 | commit.py:247 | observed |
| flows_to | expected_tree#1 | rec#1 | commit.py:248 | observed |
| flows_to | candidate_tree#1 | rec#1 | commit.py:249 | observed |
| flows_to | artifact_equal#1 | rec#1 | commit.py:250 | observed |
| flows_to | semantic_equal#1 | rec#1 | commit.py:251 | observed |
| flows_to | summary_equal#1 | rec#1 | commit.py:252 | observed |
| flows_to | cisg_equal#1 | rec#1 | commit.py:253 | observed |
| flows_to | expected_fp#1 | rec#1 | commit.py:254 | observed |
| flows_to | actual_fp#1 | rec#1 | commit.py:255 | observed |
| flows_to | expected_cisg_fp#1 | rec#1 | commit.py:256 | observed |
| flows_to | actual_cisg_fp#1 | rec#1 | commit.py:257 | observed |
| flows_to | dimensions#1 | rec#1 | commit.py:258 | observed |
| flows_to | candidate_ws_dir#1 | rec#1 | commit.py:259 | observed |
| flows_to | root#1 | rec#1 | commit.py:259 | observed |
| flows_to | actual_ws_dir#1 | rec#1 | commit.py:260 | observed |
| flows_to | root#1 | rec#1 | commit.py:260 | observed |
| flows_to | output_dir#1 | rec#1 | commit.py:261 | observed |
| flows_to | root#1 | rec#1 | commit.py:261 | observed |
| flows_to | croot#1 | rec#1 | commit.py:262 | observed |
| flows_to | root#1 | rec#1 | commit.py:262 | observed |
| flows_to | croot#1 | rec#1 | commit.py:263 | observed |
| flows_to | root#1 | rec#1 | commit.py:263 | observed |
| flows_to | status#1 | rec#1 | commit.py:264 | observed |
| flows_to | root#1 | expr@+136 | commit.py:267 | observed |
| flows_to | rec#1 | expr@+136 | commit.py:267 | observed |
| flows_to | status#1 | expr@+136 | commit.py:267 | observed |
| guards | status#1 | branch | commit.py:268 | observed |
| flows_to | root#1 | expr@+138 | commit.py:269 | observed |
| flows_to | apply_id#0 | expr@+138 | commit.py:269 | observed |
| flows_to | commit_id#1 | expr@+138 | commit.py:269 | observed |
| flows_to | root#1 | meta#1 | commit.py:270 | observed |
| flows_to | root#1 | expr@+143 | commit.py:274 | observed |
| flows_to | meta#1 | expr@+143 | commit.py:274 | observed |
| flows_to | root#1 | expr@+144 | commit.py:275 | observed |
| flows_to | commit_id#1 | expr@+144 | commit.py:276 | observed |
| flows_to | commit_id#1 | expr@+144 | commit.py:278 | observed |
| flows_to | apply_id#0 | expr@+144 | commit.py:279 | observed |
| flows_to | candidate_id#1 | expr@+144 | commit.py:280 | observed |
| flows_to | source_root#1 | expr@+144 | commit.py:282 | observed |
| flows_to | root#1 | active#1 | commit.py:285 | observed |
| flows_to | commit_id#1 | active#1 | commit.py:285 | observed |
| flows_to | root#1 | expr@+158 | commit.py:289 | observed |
| flows_to | rec#1 | expr@+158 | commit.py:289 | observed |
| flows_to | root#1 | expr@+159 | commit.py:290 | observed |
| flows_to | apply_id#0 | expr@+159 | commit.py:290 | observed |
| flows_to | commit_id#1 | expr@+159 | commit.py:290 | observed |
| flows_to | root#1 | expr@+161 | commit.py:292 | observed |
| flows_to | apply_id#0 | expr@+161 | commit.py:292 | observed |
| flows_to | commit_id#1 | expr@+161 | commit.py:292 | observed |
| phi_input | active#1 | active#2 | commit.py:268 | strongly_inferred |
| phi_input | active:undefined | active#2 | commit.py:268 | unresolved |
| phi_input | meta#1 | meta#2 | commit.py:268 | strongly_inferred |
| phi_input | meta:undefined | meta#2 | commit.py:268 | unresolved |
| returns_value | rec#1 | return@+162 | commit.py:293 | observed |
| flows_to | commit_id#0 | commit_id#1 | commit.py:297 | observed |
| flows_to | apply_rec#0 | commit_id#1 | commit.py:298 | observed |
| flows_to | apply_rec#0 | commit_id#1 | commit.py:299 | observed |
| flows_to | apply_rec#0 | commit_id#1 | commit.py:300 | observed |
| flows_to | blocker#0 | commit_id#1 | commit.py:301 | observed |
| flows_to | commit_id#1 | rec#1 | commit.py:305 | observed |
| flows_to | apply_rec#0 | rec#1 | commit.py:306 | observed |
| flows_to | apply_rec#0 | rec#1 | commit.py:307 | observed |
| flows_to | apply_rec#0 | rec#1 | commit.py:308 | observed |
| flows_to | apply_rec#0 | rec#1 | commit.py:310 | observed |
| flows_to | blocker#0 | rec#1 | commit.py:313 | observed |
| flows_to | detail#0 | rec#1 | commit.py:314 | observed |
| flows_to | root#0 | expr@+21 | commit.py:317 | observed |
| flows_to | rec#1 | expr@+21 | commit.py:317 | observed |
| flows_to | root#0 | expr@+22 | commit.py:318 | observed |
| flows_to | apply_rec#0 | expr@+22 | commit.py:318 | observed |
| flows_to | commit_id#1 | expr@+22 | commit.py:318 | observed |
| returns_value | rec#1 | return@+23 | commit.py:319 | observed |
| flows_to | root#0 | reg#1 | commit.py:323 | observed |
| flows_to | rec#0 | cid#1 | commit.py:324 | observed |
| guards | current#0 | branch | commit.py:327 | observed |
| flows_to | root#0 | expr@+7 | commit.py:329 | observed |
| flows_to | reg#1 | expr@+7 | commit.py:329 | observed |
| flows_to | root#0 | croot#1 | commit.py:330 | observed |
| flows_to | cid#1 | croot#1 | commit.py:330 | observed |
| flows_to | croot#1 | expr@+9 | commit.py:331 | observed |
| flows_to | croot#1 | expr@+10 | commit.py:332 | observed |
| flows_to | rec#0 | expr@+10 | commit.py:332 | observed |
| flows_to | root_or_workspace#0 | root#1 | commit.py:336 | observed |
| flows_to | root#1 | reg#1 | commit.py:337 | observed |
| flows_to | reg#1 | rows#1 | commit.py:338 | observed |
| guards | status#0 | branch | commit.py:339 | observed |
| flows_to | rows#1 | rows#2 | commit.py:340 | observed |
| flows_to | status#0 | rows#2 | commit.py:340 | observed |
| phi_input | rows#1 | rows#3 | commit.py:339 | strongly_inferred |
| phi_input | rows#2 | rows#3 | commit.py:339 | strongly_inferred |
| guards | apply_id#0 | branch | commit.py:341 | observed |
| flows_to | rows#3 | rows#4 | commit.py:342 | observed |
| flows_to | apply_id#0 | rows#4 | commit.py:342 | observed |
| phi_input | rows#4 | rows#5 | commit.py:341 | strongly_inferred |
| phi_input | rows#3 | rows#5 | commit.py:341 | strongly_inferred |
| returns_value | rows#5 | return@+8 | commit.py:343 | observed |
| returns_value | limit#0 | return@+8 | commit.py:343 | observed |
| flows_to | root_or_workspace#0 | root#1 | commit.py:347 | observed |
| flows_to | root#1 | reg#1 | commit.py:348 | observed |
| flows_to | reg#1 | cid#1 | commit.py:349 | observed |
| flows_to | cid#1 | rec#1 | commit.py:350 | observed |
| flows_to | reg#1 | rec#1 | commit.py:350 | observed |
| flows_to | root#1 | meta#1 | commit.py:351 | observed |
| guards | rec#1 | branch | commit.py:352 | observed |
| returns_value | meta#1 | return@+7 | commit.py:357 | observed |
| flows_to | rec#1 | source_root#1 | commit.py:359 | observed |
| flows_to | source_root#1 | observed_tree#1 | commit.py:360 | observed |
| flows_to | rec#1 | expected_tree#1 | commit.py:361 | observed |
| flows_to | rec#1 | state#1 | commit.py:362 | observed |
| flows_to | observed_tree#1 | state#1 | commit.py:362 | observed |
| flows_to | expected_tree#1 | state#1 | commit.py:362 | observed |
| returns_value | state#1 | return@+17 | commit.py:365 | observed |
| returns_value | cid#1 | return@+17 | commit.py:366 | observed |
| returns_value | meta#1 | return@+17 | commit.py:367 | observed |
| returns_value | rec#1 | return@+17 | commit.py:368 | observed |
| returns_value | expected_tree#1 | return@+17 | commit.py:369 | observed |
| returns_value | observed_tree#1 | return@+17 | commit.py:370 | observed |
| returns_value | rec#1 | return@+17 | commit.py:371 | observed |
| returns_value | rec#1 | return@+17 | commit.py:372 | observed |
| flows_to | root_or_workspace#0 | root#1 | commit.py:378 | observed |
| flows_to | root#1 | reg#1 | commit.py:379 | observed |
| guards | reg#1 | for_loop | commit.py:382 | observed |
| flows_to | reg#1 | rec#1 | commit.py:382 | observed |
| guards | rec#1 | branch | commit.py:383 | observed |
| guards | apply_id#0 | branch | commit.py:383 | observed |
| flows_to | reverted_ids#1 | expr@+9 | commit.py:386 | observed |
| flows_to | rec#1 | expr@+9 | commit.py:386 | observed |
| phi_input | changed#2 | changed#3 | commit.py:383 | strongly_inferred |
| phi_input | changed#1 | changed#3 | commit.py:383 | strongly_inferred |
| phi_input | changed#3 | changed#4 | commit.py:382 | strongly_inferred |
| phi_input | changed#1 | changed#4 | commit.py:382 | strongly_inferred |
| phi_input | rec#1 | rec#2 | commit.py:382 | strongly_inferred |
| phi_input | rec:undefined | rec#2 | commit.py:382 | unresolved |
| guards | reg#1 | branch | commit.py:388 | observed |
| guards | reverted_ids#1 | branch | commit.py:388 | observed |
| phi_input | changed#4 | changed#6 | commit.py:388 | strongly_inferred |
| phi_input | changed#5 | changed#6 | commit.py:388 | strongly_inferred |
| guards | changed#6 | branch | commit.py:391 | observed |
| flows_to | root#1 | expr@+15 | commit.py:392 | observed |
| flows_to | reg#1 | expr@+15 | commit.py:392 | observed |
| flows_to | root#1 | meta#1 | commit.py:393 | observed |
| guards | meta#1 | branch | commit.py:394 | observed |
| guards | reverted_ids#1 | branch | commit.py:394 | observed |
| flows_to | root#1 | expr@+21 | commit.py:398 | observed |
| flows_to | meta#1 | expr@+21 | commit.py:398 | observed |
| flows_to | root#1 | expr@+24 | commit.py:401 | observed |
| flows_to | reverted_ids#1 | expr@+24 | commit.py:401 | observed |
| flows_to | rollback_id#0 | expr@+24 | commit.py:401 | observed |
| phi_input | meta#1 | meta#2 | commit.py:391 | strongly_inferred |
| phi_input | meta:undefined | meta#2 | commit.py:391 | unresolved |
| returns_value | reverted_ids#1 | return@+28 | commit.py:405 | observed |
| 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 |
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:15 |
| writes_state | Runtime.__init__ | runtime:Runtime:self.providers | object_field | runtime.py:15 |
| writes_state | Runtime.invoke | runtime:Runtime:self.ws | object_field | runtime.py:77 |
| reads_state | Runtime.invoke | runtime:Runtime:self.ws | object_field | runtime.py:77 |
| writes_state | _merge_evidence | param:existing[] | parameter_container | workspace.py:102 |
| reads_state | _merge_evidence | param:existing[] | parameter_container | workspace.py:103 |
| reads_state | commit_provider_result | param:result[] | parameter_container | workspace.py:190 |
| reads_state | _compose_active_file_data | param:active[] | parameter_container | workspace.py:289 |
| reads_state | _compose_active_file_data | param:active[] | parameter_container | workspace.py:290 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:315 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:316 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:316 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.meta | object_field | workspace.py:317 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.active_source | object_field | workspace.py:317 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:317 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:317 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.active_state_registry | object_field | workspace.py:318 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:318 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.current_active_state_id | object_field | workspace.py:319 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.active_state_registry | object_field | workspace.py:319 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.evidence | object_field | workspace.py:320 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:320 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:320 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.active_source | object_field | workspace.py:320 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.objects | object_field | workspace.py:321 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:321 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:321 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.active_source | object_field | workspace.py:321 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.findings | object_field | workspace.py:322 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:322 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:322 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.active_source | object_field | workspace.py:322 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.motifs | object_field | workspace.py:323 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:323 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:323 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.active_source | object_field | workspace.py:323 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.impacts | object_field | workspace.py:324 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:324 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root_meta | object_field | workspace.py:324 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.active_source | object_field | workspace.py:324 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_registry | object_field | workspace.py:325 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:325 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_reviews | object_field | workspace.py:326 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:326 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_reconciliation | object_field | workspace.py:327 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:327 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.reconciliation_by_link | object_field | workspace.py:328 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.link_reconciliation | object_field | workspace.py:328 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_registry | object_field | workspace.py:329 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:329 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_validation | object_field | workspace.py:330 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:330 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.projection_previews | object_field | workspace.py:331 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:331 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.projection_candidates | object_field | workspace.py:332 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:332 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.roundtrip_verification | object_field | workspace.py:333 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:333 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.test_executions | object_field | workspace.py:334 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:334 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.dynamic_verification | object_field | workspace.py:335 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:335 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.candidate_verification | object_field | workspace.py:336 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:336 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.semantic_commits | object_field | workspace.py:337 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:337 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.current_semantic_commit_id | object_field | workspace.py:338 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.semantic_commits | object_field | workspace.py:338 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_by_id | object_field | workspace.py:339 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.delta_registry | object_field | workspace.py:339 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.delta_validation_by_id | object_field | workspace.py:340 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.delta_validation | object_field | workspace.py:340 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.links | object_field | workspace.py:341 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.link_registry | object_field | workspace.py:341 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graphs | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.node_collisions | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_meta_by_id | object_field | workspace.py:342 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:343 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.meta | object_field | workspace.py:344 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.root | object_field | workspace.py:347 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graphs[] | state_container | workspace.py:347 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graphs | object_field | workspace.py:347 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_meta_by_id[] | state_container | workspace.py:347 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_meta_by_id | object_field | workspace.py:347 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:348 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.cisg | object_field | workspace.py:348 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:352 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes[] | state_container | workspace.py:352 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.node_collisions | object_field | workspace.py:353 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:353 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.nodes[] | state_container | workspace.py:354 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.nodes | object_field | workspace.py:354 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node[] | state_container | workspace.py:354 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_node | object_field | workspace.py:354 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:356 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge[] | state_container | workspace.py:356 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.graph_of_edge | object_field | workspace.py:356 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.out | object_field | workspace.py:357 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.inc | object_field | workspace.py:357 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_out | object_field | workspace.py:357 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.link_inc | object_field | workspace.py:357 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.edges | object_field | workspace.py:358 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.links | object_field | workspace.py:360 |
| writes_state | Workspace.__init__ | workspace:Workspace:self.impact | object_field | workspace.py:364 |
| reads_state | Workspace.__init__ | workspace:Workspace:self.impacts | object_field | workspace.py:364 |
| reads_state | Workspace.impact_for | workspace:Workspace:self.impacts | object_field | workspace.py:367 |
Module binding reads
| Function | Binding | Evidence |
|---|---|---|
| ensure_active_state_registry | active_state:binding:ACTIVE_STATE_SCHEMA | active_state.py:25 |
| integrate_semantic_commit | active_state:binding:ACTIVE_STATE_RECORD_SCHEMA | active_state.py:142 |
| ensure_semantic_commit_registry | commit:binding:SEMANTIC_COMMIT_SCHEMA | commit.py:29 |
| 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:177 |
| 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:15 |
Explicit exception flow
| Relation | Source | Target | Evidence | Status |
|---|---|---|---|---|
| raises | integrate_semantic_commit | raise KeyError | active_state.py:109 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | active_state.py:109 | unresolved |
| raises | integrate_semantic_commit | raise ValueError | active_state.py:111 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | active_state.py:111 | unresolved |
| raises | integrate_semantic_commit | raise FileNotFoundError | active_state.py:114 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | active_state.py:114 | unresolved |
| raises | commit_applied_source | raise KeyError | commit.py:143 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | commit.py:143 | unresolved |
| raises | commit_applied_source | raise ValueError | commit.py:145 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | commit.py:145 | unresolved |
| raises | commit_applied_source | raise KeyError | commit.py:150 | observed |
| exception_flow | raise KeyError | uncaught:KeyError | commit.py:150 | unresolved |
| raises | commit_applied_source | raise ValueError | commit.py:154 | observed |
| exception_flow | raise ValueError | uncaught:ValueError | commit.py:154 | unresolved |
| raises | commit_applied_source | raise FileNotFoundError | commit.py:158 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | commit.py:158 | unresolved |
| raises | commit_applied_source | raise FileNotFoundError | commit.py:179 | observed |
| exception_flow | raise FileNotFoundError | uncaught:FileNotFoundError | commit.py:179 | unresolved |
| 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 | active_state.py: | current_active_state | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | active_state.py: | integrate_semantic_commit | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | active_state.py: | revert_active_state_for_commit | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | cli.py: | main | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | commit.py: | _canonical_cisg_payload | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | commit.py: | _run_pbsio | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | commit.py: | commit_applied_source | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | commit.py: | _record_blocked_commit | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | commit.py: | current_semantic_state | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | commit.py: | mark_apply_reverted | 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: | _compose_active_meta | Many calls cross the resolved graph boundary. |
| info | hotspot | boundary_heavy | workspace.py: | _compose_active_file_data | 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 | 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 | active_state.py: | ensure_active_state_registry | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | active_state.py: | current_active_state | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | active_state.py: | integrate_semantic_commit | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | active_state.py: | revert_active_state_for_commit | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | cli.py: | main | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | ensure_semantic_commit_registry | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | _canonical_cisg_payload | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | _run_pbsio | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | commit_applied_source | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | _record_blocked_commit | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | _persist_commit | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | current_semantic_state | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | commit.py: | mark_apply_reverted | 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: | _compose_active_meta | High static call fan-out; review as an orchestration/hotspot node. |
| info | hotspot | high_call_fanout | workspace.py: | _compose_active_file_data | 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 | active_state.py | _archive_registry | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | active_state.py | current_active_state | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | active_state.py | integrate_semantic_commit | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | active_state.py | revert_active_state_for_commit | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | cli.py | main | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | _canonical_cisg_payload | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | _persist_commit | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | _record_blocked_commit | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | _run_pbsio | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | _write_history_event | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | commit_applied_source | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | current_semantic_state | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | commit.py | mark_apply_reverted | 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 | _compose_active_file_data | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | _compose_active_meta | 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 | _record_ingestion_ids | 0.72 | five or more unresolved/external calls |
| boundary_orchestration | workspace.py | _source_ingestion_ids | 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 | active_state.py | ensure_active_state_registry | 0.85 | five or more resolved local calls |
| orchestration_fanout | active_state.py | integrate_semantic_commit | 0.85 | five or more resolved local calls |
| orchestration_fanout | active_state.py | revert_active_state_for_commit | 0.85 | five or more resolved local calls |
| orchestration_fanout | cli.py | main | 0.85 | five or more resolved local calls |
| orchestration_fanout | commit.py | commit_applied_source | 0.85 | five or more resolved local calls |
| orchestration_fanout | commit.py | ensure_semantic_commit_registry | 0.85 | five or more resolved local calls |
| orchestration_fanout | commit.py | mark_apply_reverted | 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 | _compose_active_meta | 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 | runtime.py | Runtime.invoke | 0.86 | same function reads and writes the same state target |
| 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 | commit.py | mark_apply_reverted | 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 | effects.py | rollback_apply | 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 | 7 | name-independent coarse structural feature signature |
| motif_coarse_1d063c7b37b2 | 14 | name-independent coarse structural feature signature |
| motif_coarse_23ceaa9c63ae | 4 | name-independent coarse structural feature signature |
| motif_coarse_2a35739c27f5 | 2 | name-independent coarse structural feature signature |
| motif_coarse_38e8e098cb70 | 3 | name-independent coarse structural feature signature |
| motif_coarse_643ed88e016b | 4 | name-independent coarse structural feature signature |
| motif_coarse_6498af11de89 | 14 | name-independent coarse structural feature signature |
| motif_coarse_69581341d26f | 10 | 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 | 3 | name-independent coarse structural feature signature |
| motif_coarse_8ba0e5908ebf | 2 | name-independent coarse structural feature signature |
| motif_coarse_9461f33b4eb4 | 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 | 6 | name-independent coarse structural feature signature |
| motif_coarse_c03889665559 | 2 | name-independent coarse structural feature signature |
| motif_coarse_c10ceceefb4d | 3 | name-independent coarse structural feature signature |
| motif_coarse_c39ae2ade9b9 | 3 | name-independent coarse structural feature signature |
| motif_coarse_ce08f8f7d524 | 3 | name-independent coarse structural feature signature |
| motif_coarse_e3a6d82c57d0 | 21 | name-independent coarse structural feature signature |
| motif_coarse_ef5db5e5ba38 | 13 | 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 | 10 | name-independent coarse structural feature signature |
| motif_coarse_fca123bd72d6 | 11 | name-independent coarse structural feature signature |
| motif_coarse_ff49519e01f1 | 5 | name-independent coarse structural feature signature |
Per-file SHA-256
| Path | Bytes | SHA-256 |
|---|---|---|
| __init__.py | 20 | 1c316e22efa31aeb… |
| active_state.py | 10157 | c7dc9d480d99767f… |
| cli.py | 3741 | 58b389e9db55e0e3… |
| commit.py | 18886 | 5a0911693506b1e1… |
| delta.py | 19978 | f287dd51ca9e7a1f… |
| dynamic.py | 19492 | d2fcb726b72af2c9… |
| effects.py | 22194 | 175c909abc8a44af… |
| linking.py | 9686 | caa44f6e26bda6a5… |
| operators.py | 9454 | e74df804c323ab0b… |
| 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 | 19298 | 58bd2542f273f97c… |
| reconciliation.py | 14440 | 76cd51032165c1fd… |
| runtime.py | 10057 | ac9c1f344fbd54be… |
| util.py | 596 | 0752ec24a61f739a… |
| workspace.py | 23830 | abba532229ba94d2… |
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