Skip to content

refactor(architecture): mcp/tui → cli 역방향 의존 해소 #184

@justn-hyeok

Description

@justn-hyeok

Summary

MCP와 TUI 패키지가 CLI 패키지(presentation layer)에 의존. 세션/모델 조회 로직이 CLI에 갇혀있어 패키지 경계 위반.

현황

  • packages/mcp/src/tools/leaderboard.ts:6@codeagora/cli/commands/models.js import
  • packages/mcp/src/tools/stats.ts:6@codeagora/cli/commands/sessions.js import
  • packages/tui/src/screens/SessionsScreen.tsx@codeagora/cli/commands/sessions.js import

문제

  • MCP/TUI는 core 레벨인데 presentation layer(cli)에 의존
  • cli 변경 시 mcp/tui까지 영향
  • 패키지 독립 배포 불가

수정 방향

세션 조회 로직과 모델 리더보드 로직을 core 또는 shared로 이동:

  1. cli/commands/sessions.ts의 세션 조회/통계 함수 → core/session/ 또는 shared/utils/로 이동
  2. cli/commands/models.ts의 리더보드 데이터 함수 → core/l0/으로 이동
  3. CLI는 이동된 함수를 호출하는 thin wrapper로 변경
  4. MCP/TUI는 core/shared에서 직접 import

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions