# code2llm/evolution | 794 func | 77f | 2026-03-23

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

  [2] !! SPLIT           src/proxym/dashboard/__init__.py
      WHY: 660L, 10 classes, max CC=13
      EFFORT: ~4h  IMPACT: 8580

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

  [4] !! SPLIT-FUNC      VoiceChat  CC=68  fan=52
      WHY: CC=68 exceeds 15
      EFFORT: ~1h  IMPACT: 3536

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

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

  [7] !  SPLIT-FUNC      chat_completions  CC=17  fan=27
      WHY: CC=17 exceeds 15
      EFFORT: ~1h  IMPACT: 459

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

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

  [10] !  SPLIT-FUNC      table  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/dashboard/__init__.py may break 39 import paths
  ⚠ Splitting src/proxym/api/diagnostics.py may break 18 import paths

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

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