Skip to content

여러 repository에 적용 가능한 branch merge conflict 가능성 rule을 구성한다 #4

Description

@opficdev

목표

여러 repository에 적용 가능한 branch merge conflict 가능성 rule을 구성함.

배경

Watcher는 특정 app repository의 디렉터리 구조나 Pull Request 존재 여부에 고정되면 deployable automation으로 쓰기 어려움.
기본 rule은 일반 repository의 branch 간 변경 충돌 가능성을 score와 reason으로 분석하고, repository별 민감 파일은 설정으로 확장할 수 있어야 함.

작업 범위

  • branch 간 same file overlap rule 구성
  • branch 간 same hunk overlap rule 구성
  • failed check 또는 optional PR check metadata rule 구성
  • configurable critical file pattern 구성
  • git signal과 overlap signal을 risk score로 결합

제외 범위

  • branch 정보 수집
  • git signal 수집
  • Discord/OpenAI 전송
  • UI 또는 dashboard 구성

완료 조건

  • 특정 repository 전용 경로 없이 기본 가능성 분석 가능
  • Pull Request가 없는 branch도 risk 분석 가능
  • critical file pattern의 설정 주입 가능
  • confirmed conflict signal의 최상위 위험 반영
  • score와 reason의 deterministic 생성

검증

  • risk analyzer 단위 테스트
  • same file, same hunk, failed check, critical file, git signal rule 테스트

후속 설계 변경

#15에서 AI는 possibility score를 다시 계산하지 않고 deterministic evidence 기반 prediction과 action을 제안하는 구조로 재정의함.
이 이슈의 deterministic rule 결과는 Watcher의 기본 possibility score/status/reason으로 유지함.
deterministic rule 결과는 AI prediction 대상 branch를 줄이고 raw diff 대신 정제된 evidence를 전달하기 위한 전처리 결과로 사용함.
confirmed conflict signal은 deterministic possibility에서 최상위 위험으로 유지함.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions