# code2llm/evolution | 346 func | 38f | 2026-03-21

NEXT[8] (ranked by impact):
  [1] !! SPLIT           src/proxym/virt/_orchestrator.py
      WHY: 510L, 1 classes, max CC=7
      EFFORT: ~4h  IMPACT: 3570

  [2] !  SPLIT-FUNC      table  CC=21  fan=15
      WHY: CC=21 exceeds 15
      EFFORT: ~1h  IMPACT: 315

  [3] !  SPLIT-FUNC      table_body_rows  CC=21  fan=15
      WHY: CC=21 exceeds 15
      EFFORT: ~1h  IMPACT: 315

  [4] !  SPLIT-FUNC      no_rows  CC=21  fan=15
      WHY: CC=21 exceeds 15
      EFFORT: ~1h  IMPACT: 315

  [5] !  SPLIT-FUNC      footer  CC=21  fan=15
      WHY: CC=21 exceeds 15
      EFFORT: ~1h  IMPACT: 315

  [6] !  SPLIT-FUNC      ratio_columns  CC=21  fan=15
      WHY: CC=21 exceeds 15
      EFFORT: ~1h  IMPACT: 315

  [7] !  SPLIT-FUNC      filter_handler  CC=21  fan=15
      WHY: CC=21 exceeds 15
      EFFORT: ~1h  IMPACT: 315

  [8] !! SPLIT           tests/test_dashboard_gui.py
      WHY: 714L, 0 classes, max CC=0
      EFFORT: ~4h  IMPACT: 0


RISKS[2]:
  ⚠ Splitting tests/test_dashboard_gui.py may break 0 import paths
  ⚠ Splitting src/proxym/virt/_orchestrator.py may break 28 import paths

METRICS-TARGET:
  CC̄:          3.5 → ≤2.4
  max-CC:      21 → ≤10
  god-modules: 2 → 0
  high-CC(≥15): 6 → ≤3
  hub-types:   0 → ≤0

HISTORY:
  prev CC̄=3.5 → now CC̄=3.5
