# code2llm/evolution | 1025 func | 111f | 2026-03-23

NEXT[10] (ranked by impact):
  [1] !! SPLIT           src/proxym/api/diagnostics.py
      WHY: 744L, 0 classes, max CC=15
      EFFORT: ~4h  IMPACT: 11160

  [2] !! SPLIT-FUNC      VoiceChat  CC=70  fan=54
      WHY: CC=70 exceeds 15
      EFFORT: ~1h  IMPACT: 3780

  [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      ProjectCard  CC=30  fan=17
      WHY: CC=30 exceeds 15
      EFFORT: ~1h  IMPACT: 510

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

  [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 src/proxym/api/diagnostics.py may break 18 import paths
  ⚠ Splitting tests/test_project_e2e.py may break 0 import paths

METRICS-TARGET:
  CC̄:          3.6 → ≤2.5
  max-CC:      70 → ≤20
  god-modules: 4 → 0
  high-CC(≥15): 20 → ≤10
  hub-types:   0 → ≤0

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