Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: getsentry/XcodeBuildMCP
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: oozoofrog/XcodeBuildMCP
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 9 commits
  • 43 files changed
  • 2 contributors

Commits on Dec 15, 2025

  1. deps: package-lock.json 의존성 업데이트

    Problem:
    npm install 실행 후 package-lock.json이 변경됨
    
    Fix:
    의존성 lockfile을 최신 상태로 업데이트
    
    Why this is correct:
    - 여러 패키지의 peer dependency 플래그 추가
    - body-parser, debug, glob, playwright, vite 등 마이너 버전 업데이트
    - 보안 및 호환성 개선을 위한 일반적인 lockfile 동기화
    oozoofrog committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    945d7c6 View commit details
    Browse the repository at this point in the history
  2. refactor: 사용되지 않는 빌드 도구 파일 제거

    Problem:
    빌드 관련 도구 파일들이 프로젝트에서 더 이상 사용되지 않음
    
    Fix:
    다음 파일들을 삭제:
    - src/mcp/tools/device/build_device.ts
    - src/mcp/tools/macos/build_macos.ts
    - src/mcp/tools/macos/build_run_macos.ts
    - src/mcp/tools/simulator/build_run_sim.ts
    - src/mcp/tools/simulator/build_sim.ts
    - src/mcp/tools/swift-package/swift_package_build.ts
    
    Why this is correct:
    중복되거나 더 이상 필요하지 않은 빌드 도구 코드 정리
    
    Testing:
    빌드 및 기존 기능 확인 필요
    oozoofrog committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    ee0c620 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d2b81bb View commit details
    Browse the repository at this point in the history
  4. feat(build): add xcbeautify integration and build tool variants

    Problem:
    Build output was not being formatted consistently, and there was no way
    to control verbosity levels for xcbeautify when building iOS/macOS apps.
    
    Fix:
    - Add xcbeautify utility functions in build-utils.ts (getXcbeautifyArgs,
      getXcbeautifyInstallPrompt, isXcbeautifyAvailable, resetXcbeautifyCache)
    - Add XcbeautifyQuietLevel type and xcbeautify option to PlatformBuildOptions
    - Refactor build tools to accept xcbeautify quiet level parameter:
      - build_device.ts: createBuildDeviceToolDefinition factory
      - build_sim.ts: createBuildSimToolDefinition factory
      - build_run_sim.ts: createBuildRunSimToolDefinition factory
      - build_macos.ts: createBuildMacOSToolDefinition factory
      - build_run_macos.ts: createBuildRunMacOSToolDefinition factory
    - Add comprehensive tests for xcbeautify utilities (12 test cases)
    - Add test files for new build tool variants (10 files, 40+ test cases)
    
    Why this is correct:
    The factory pattern allows creating tool variants with different xcbeautify
    quiet levels while reusing the core build logic. The caching mechanism for
    xcbeautify availability prevents redundant shell calls.
    
    Testing:
    - Unit tests for getXcbeautifyArgs verify correct flag generation
    - Unit tests for isXcbeautifyAvailable verify caching behavior
    - Unit tests for resetXcbeautifyCache verify cache reset functionality
    - Test files added for _quiet and _error variants of all build tools
    oozoofrog committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    62557bb View commit details
    Browse the repository at this point in the history
  5. refactor(build): xcbeautify 미사용 빌드 도구 비활성화

    Problem:
    기존 빌드 도구(build_device, build_sim, build_run_sim, build_macos,
    build_run_macos)가 xcbeautify 없이 동작하여 MCP tools 목록에서
    불필요하게 노출되고 있었음.
    
    Fix:
    - 5개 빌드 도구 파일명에 언더스코어 프리픽스 추가 (_build_*.ts)
    - plugin-discovery.js에 언더스코어로 시작하는 파일 제외 규칙 추가
    - 10개 xcbeautify 변형 도구(*_quiet, *_error)의 import 경로 수정
    - 6개 테스트 파일의 import 경로 수정
    
    Why this is correct:
    언더스코어 프리픽스 규칙은 플러그인 발견 시스템에서 파일을 제외하는
    표준적인 방법이며, 기존 도구의 로직은 유지하면서 MCP 노출만 제거함.
    
    Testing:
    - 변경된 import 경로가 올바르게 참조되는지 확인
    - xcbeautify 변형 도구들이 정상적으로 기존 로직 사용
    oozoofrog committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    17ef2fc View commit details
    Browse the repository at this point in the history
  6. docs: TOOLS.md 문서 업데이트 - 도구 91개로 확장

    Problem:
    TOOLS.md 문서가 실제 코드베이스의 도구 현황과 일치하지 않았음.
    xcbeautify 통합 빌드 도구와 여러 공통 도구들이 누락되어 있었음.
    
    Fix:
    - 총 도구 수 64개 → 91개로 업데이트
    - xcbeautify 미사용 빌드 도구 제거 (build_device, build_sim, build_run_sim, build_macos, build_run_macos)
    - xcbeautify 사용 빌드 도구 추가 (*_quiet, *_error 변형 10개)
    - 누락된 공통 도구 추가: clean, discover_projs, get_app_bundle_id, list_schemes, show_build_settings
    - simulator-management 워크플로우에 boot_sim, list_sims, open_sim 추가
    - device 워크플로우에 로깅 도구 추가: start_device_log_cap, stop_device_log_cap
    - 각 워크플로우별 도구 수 정확히 반영
    
    Why this is correct:
    tree 명령어와 실제 코드베이스 분석을 통해 현재 존재하는 모든 도구를 확인하고
    문서에 정확히 반영함.
    
    Testing:
    실제 파일 시스템 구조와 문서 내용 비교 검증 완료.
    oozoofrog committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    11afc44 View commit details
    Browse the repository at this point in the history
  7. feat: add local MCP setup script for Claude Code and Codex CLI

    Add scripts/setup-local-mcp.sh that automates:
    - Prerequisites check (macOS, Node.js v18+, npm)
    - Dependencies installation and project build
    - AXe bundling for UI automation features
    - MCP registration for Claude Code (user scope) and Codex CLI
    
    Usage: npm run setup:local
    oozoofrog committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    8294935 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2025

  1. docs: 루트 문서 한글화

    - README.md: 프로젝트 소개, 기능, 설치 방법 등 한글화
    - CHANGELOG.md: 변경 이력 한글화
    - CODE_OF_CONDUCT.md: 기여자 행동 강령 규약 한글화
    - AGENTS.md: AI 어시스턴트 지침서 한글화
    jay.choi committed Dec 16, 2025
    Configuration menu
    Copy the full SHA
    8022aaa View commit details
    Browse the repository at this point in the history
  2. chore: update package-lock

    jay.choi committed Dec 16, 2025
    Configuration menu
    Copy the full SHA
    a4134d4 View commit details
    Browse the repository at this point in the history
Loading