# code2llm/evolution | 1671 func | 199f | 2026-03-23

NEXT[10] (ranked by impact):
  [1] !! SPLIT-FUNC      TicketsPanel  CC=87  fan=56
      WHY: CC=87 exceeds 15
      EFFORT: ~1h  IMPACT: 4872

  [2] !! SPLIT-FUNC      ToolHealthPanel  CC=73  fan=26
      WHY: CC=73 exceeds 15
      EFFORT: ~1h  IMPACT: 1898

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

  [4] !! SPLIT-FUNC      HumanTaskPanel  CC=65  fan=19
      WHY: CC=65 exceeds 15
      EFFORT: ~1h  IMPACT: 1235

  [5] !! SPLIT-FUNC      TasksPanel  CC=64  fan=19
      WHY: CC=64 exceeds 15
      EFFORT: ~1h  IMPACT: 1216

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

  [7] !! SPLIT-FUNC      TicketDetailPanel  CC=94  fan=8
      WHY: CC=94 exceeds 15
      EFFORT: ~1h  IMPACT: 752

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

  [9] !! SPLIT-FUNC      QuickTaskCreator  CC=27  fan=27
      WHY: CC=27 exceeds 15
      EFFORT: ~1h  IMPACT: 729

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


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_tickets.py may break 0 import paths

METRICS-TARGET:
  CC̄:          4.3 → ≤3.0
  max-CC:      94 → ≤20
  god-modules: 6 → 0
  high-CC(≥15): 54 → ≤27
  hub-types:   0 → ≤0

HISTORY:
  prev CC̄=4.2 → now CC̄=4.3
