# code2llm/evolution | 1441 func | 131f | 2026-03-23

NEXT[10] (ranked by impact):
  [1] !! SPLIT           src/proxym/tools/adapters.py
      WHY: 616L, 6 classes, max CC=24
      EFFORT: ~4h  IMPACT: 14784

  [2] !! SPLIT           src/proxym/dashboard/_tools_api.py
      WHY: 807L, 4 classes, max CC=15
      EFFORT: ~4h  IMPACT: 12105

  [3] !! SPLIT-FUNC      TicketDispatchTable  CC=52  fan=27
      WHY: CC=52 exceeds 15
      EFFORT: ~1h  IMPACT: 1404

  [4] !! SPLIT-FUNC      ToolHealthPanel  CC=58  fan=24
      WHY: CC=58 exceeds 15
      EFFORT: ~1h  IMPACT: 1392

  [5] !! SPLIT-FUNC      ToolsPanel  CC=49  fan=19
      WHY: CC=49 exceeds 15
      EFFORT: ~1h  IMPACT: 931

  [6] !! SPLIT-FUNC      TasksPanel  CC=51  fan=18
      WHY: CC=51 exceeds 15
      EFFORT: ~1h  IMPACT: 918

  [7] !! SPLIT-FUNC      TicketsPanel  CC=28  fan=27
      WHY: CC=28 exceeds 15
      EFFORT: ~1h  IMPACT: 756

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

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

  [10] !! SPLIT-FUNC      TicketDetailPanel  CC=90  fan=8
      WHY: CC=90 exceeds 15
      EFFORT: ~1h  IMPACT: 720


RISKS[3]:
  ⚠ Splitting tests/gui/test_gui_vscode.py may break 0 import paths
  ⚠ Splitting src/proxym/dashboard/_tools_api.py may break 30 import paths
  ⚠ Splitting src/proxym/tools/adapters.py may break 14 import paths

METRICS-TARGET:
  CC̄:          3.9 → ≤2.7
  max-CC:      90 → ≤20
  god-modules: 7 → 0
  high-CC(≥15): 41 → ≤20
  hub-types:   0 → ≤0

HISTORY:
  prev CC̄=3.8 → now CC̄=3.9
