# Gemini Code Assist Configuration
# Phase 3.4: G2 구현 게이트 PR 리뷰 자동화

# 리뷰 설정
review:
  # 자동 리뷰 트리거
  auto_review: true

  # 리뷰에서 제외할 파일 패턴
  excluded_paths:
    - "*.md"
    - "*.txt"
    - ".gitignore"
    - "memory/**"
    - "**/*.json"
    - "**/*.yaml"
    - "**/*.yml"
    - ".gemini/**"

  # 반복 기각 패턴 (suppress 목록)
  # 이 패턴들은 의도적 설계로 반복 기각되므로 리뷰에서 제외
  suppressed_patterns:
    # subprocess --no-verify: 봇 자동화에서 git hook 우회 필요
    - pattern: "subprocess.*--no-verify"
      reason: "봇 자동화 환경에서 pre-commit hook 우회는 의도적 설계"

    # hardcoded paths: 워크스페이스 경로는 고정
    - pattern: "hardcoded.*path"
      reason: "멀티봇 환경에서 워크스페이스 경로는 고정값 사용이 표준"

    # broad exception handling: 봇 안정성을 위한 넓은 예외 처리
    - pattern: "broad.*except"
      reason: "봇 자동화에서 예상치 못한 예외로 중단 방지를 위한 의도적 설계"

    # missing type hints in scripts: 유틸리티 스크립트의 타입 힌트 미비
    - pattern: "missing.*type.*hint"
      reason: "내부 유틸리티 스크립트는 타입 힌트 불필요 (QC Suppression 목록 #5)"

# 심각도 설정
severity:
  # High로 분류할 패턴
  high_patterns:
    - "security vulnerability"
    - "data loss"
    - "race condition"
    - "injection"
    - "authentication bypass"

  # 무시할 심각도 (리뷰에 포함하되 차단하지 않음)
  ignore_severities:
    - "info"
    - "suggestion"
