Skip to content

fix(triage): skip labels already present · Closes #439 - #440

Merged
erishforG merged 1 commit into
developfrom
fix/auto-439-triage-existing-labels
Sep 15, 2026
Merged

erishforG merged 1 commit into
developfrom
fix/auto-439-triage-existing-labels

Conversation

@erishforG

Copy link
Copy Markdown
Owner

무엇

triage --apply가 기존 라벨을 case-insensitive로 비교해 누락된 제안 라벨만 GitHub에 적용합니다. 모든 제안 라벨이 이미 있으면 쓰기 API 호출을 생략합니다.

왜

기존 구현은 관련 없는 라벨이 하나만 있어도 already_labelled=true로 표시하면서, 이미 존재하는 제안 라벨까지 매번 다시 전송했습니다. Closes #439.

변경

  • 제안 라벨과 기존 라벨을 case-insensitive 비교
  • 누락 라벨만 add_labels에 전달
  • 완전 적용 상태에서는 API 호출 생략
  • 단위 테스트 2개 추가 및 기존 의미 검증 강화

다음 Phase 힌트

#302의 남은 AI 분류 옵션은 외부 모델 연동 설계와 승인 후 별도 Phase로 진행합니다.

리스크

낮음. triage 라벨 계산/적용 경로만 변경하며 CLI, git/worktree 로직, 의존성은 변경하지 않습니다.

롤백

이 커밋을 revert하면 기존 전체 제안 라벨 전송 동작으로 복구됩니다.

Test plan

  • cargo build --quiet
  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test --quiet

@erishforG

Closes #439

Co-Authored-By: OpenAI Codex <noreply@openai.com>
@erishforG erishforG added the auto-improvement Daily auto-generated improvement PR/issue label Sep 15, 2026
@erishforG
erishforG merged commit 424a196 into develop Sep 15, 2026
12 checks passed
@erishforG
erishforG deleted the fix/auto-439-triage-existing-labels branch September 15, 2026 00:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-improvement Daily auto-generated improvement PR/issue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant