Commits
100
Nodes
30
dir edges
120
co_change edges
153
Hub shadows
5
Universal hubs
7
Cross-layer hub correlation
directory_coupling ↔ co_change
r = 0.9254
strong positive hub persistence — same items tend to be structurally important in both layers
LAW CONFIRMED
Hub shadows (5)
Files with a large gap between directory rank (declared) and co-change rank (behavioral).
tests/scene/test_label.cpp
2 commits
dir rank
#30
→
co_change rank
#17
gap
13
servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp
4 commits
dir rank
#18
→
co_change rank
#28
gap
10
servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp
4 commits
dir rank
#19
→
co_change rank
#29
gap
10
editor/settings/editor_layouts_dialog.cpp
3 commits
dir rank
#26
→
co_change rank
#18
gap
8
editor/editor_node.cpp
8 commits
dir rank
#17
→
co_change rank
#24
gap
7
Universal hubs (7)
High in both layers — architectural backbone.
box_container.cpp
scene/gui/box_container.cpp
center_container.cpp
scene/gui/center_container.cpp
container.cpp
scene/gui/container.cpp
control.cpp
scene/gui/control.cpp
flow_container.cpp
scene/gui/flow_container.cpp
foldable_container.cpp
scene/gui/foldable_container.cpp
graph_frame.cpp
scene/gui/graph_frame.cpp
Hub ranking (30 nodes)
| # | File | hub score | commits | archetype |
|---|---|---|---|---|
| 1 | box_container.cpp | 1.0690 | 2 | universal_hub |
| 2 | center_container.cpp | 1.0690 | 2 | universal_hub |
| 3 | container.cpp | 1.0690 | 2 | universal_hub |
| 4 | control.cpp | 1.0690 | 2 | universal_hub |
| 5 | flow_container.cpp | 1.0690 | 2 | universal_hub |
| 6 | foldable_container.cpp | 1.0690 | 2 | universal_hub |
| 7 | graph_frame.cpp | 1.0690 | 2 | universal_hub |
| 8 | graph_node.cpp | 1.0690 | 2 | |
| 9 | grid_container.cpp | 1.0690 | 2 | |
| 10 | label.cpp | 1.0690 | 2 | |
| 11 | margin_container.cpp | 1.0690 | 2 | |
| 12 | panel_container.cpp | 1.0690 | 2 | |
| 13 | scroll_container.cpp | 1.0690 | 2 | |
| 14 | split_container.cpp | 1.0690 | 2 | |
| 15 | tab_bar.cpp | 1.0690 | 2 | |
| 16 | tab_container.cpp | 1.0690 | 2 | |
| 17 | test_label.cpp | 0.5517 | 2 | hub_shadow |
| 18 | editor_layouts_dialog.cpp | 0.1724 | 3 | hub_shadow |
| 19 | dependency_editor.cpp | 0.1379 | 3 | |
| 20 | game_view_plugin.cpp | 0.1379 | 3 | |
| 21 | view_3d_controller.cpp | 0.1379 | 3 | |
| 22 | control_editor_plugin.cpp | 0.1379 | 3 | |
| 23 | rendering_device.cpp | 0.1034 | 4 | |
| 24 | editor_node.cpp | 0.0690 | 8 | hub_shadow |
| 25 | rendering_device_driver_vulkan.cpp | 0.0690 | 4 | |
| 26 | main.cpp | 0.0690 | 3 | |
| 27 | rendering_device_driver_d3d12.cpp | 0.0690 | 3 | |
| 28 | render_forward_clustered.cpp | 0.0345 | 4 | hub_shadow |
| 29 | render_forward_mobile.cpp | 0.0345 | 4 | hub_shadow |
| 30 | ss_effects.cpp | 0.0000 | 2 |