# code2llm/evolution | 1265 func | 127f | 2026-03-23

NEXT[10] (ranked by impact):
  [1] !! SPLIT-FUNC      TicketDispatchTable  CC=35  fan=22
      WHY: CC=35 exceeds 15
      EFFORT: ~1h  IMPACT: 770

  [2] !  SPLIT-FUNC      VoiceChat  CC=24  fan=31
      WHY: CC=24 exceeds 15
      EFFORT: ~1h  IMPACT: 744

  [3] !! SPLIT-FUNC      LogPanel  CC=34  fan=19
      WHY: CC=34 exceeds 15
      EFFORT: ~1h  IMPACT: 646

  [4] !! SPLIT-FUNC      DiagnosticsPanel  CC=26  fan=22
      WHY: CC=26 exceeds 15
      EFFORT: ~1h  IMPACT: 572

  [5] !! SPLIT-FUNC      VMsPanel  CC=32  fan=17
      WHY: CC=32 exceeds 15
      EFFORT: ~1h  IMPACT: 544

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

  [7] !  SPLIT-FUNC      TasksPanel  CC=24  fan=16
      WHY: CC=24 exceeds 15
      EFFORT: ~1h  IMPACT: 384

  [8] !  SPLIT-FUNC      TicketsPanel  CC=20  fan=18
      WHY: CC=20 exceeds 15
      EFFORT: ~1h  IMPACT: 360

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

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


RISKS[3]:
  ⚠ Splitting tests/gui/test_gui_vscode.py may break 0 import paths
  ⚠ Splitting tests/test_project_e2e.py may break 0 import paths
  ⚠ Splitting tests/test_dashboard_integration.py may break 0 import paths

METRICS-TARGET:
  CC̄:          3.6 → ≤2.5
  max-CC:      35 → ≤17
  god-modules: 3 → 0
  high-CC(≥15): 25 → ≤12
  hub-types:   0 → ≤0

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