Skip to content

feat(triage): Phase 2 — explicit label apply mode · Refs #302 - #438

Merged
erishforG merged 1 commit into
developfrom
feat/auto-302-triage-phase2
Sep 14, 2026
Merged

erishforG merged 1 commit into
developfrom
feat/auto-302-triage-phase2

Conversation

@erishforG

@erishforG erishforG commented Sep 14, 2026 •

Copy link
Copy Markdown
Owner

무엇

parsec triage --apply로 rule-based 제안 라벨을 GitHub 이슈에 명시적으로 일괄 적용합니다. 기본 동작은 계속 dry-run입니다.

Refs #302

왜

Phase 1은 제안만 출력해 AC의 dry-run은 충족했지만 실제 일괄 적용은 남아 있었습니다. 명시적 opt-in과 offline/dry-run 안전장치를 함께 추가합니다.

변경

  • triage --apply CLI 플래그 추가
  • 기존 GitHubClient::add_labels를 이용해 제안 라벨 적용
  • human 출력에서 applied/dry-run 상태 구분
  • --offline --apply 거부 및 전역 --dry-run 우선 적용
  • CLI 안전성 통합 테스트 3개 추가

다음 Phase 힌트

  • issue body 기반 AI-assisted labelling은 외부 모델/dependency 설계와 승인 후 별도 Phase로 분리
  • 적용 결과의 partial-failure 요약과 retry UX 검토

리스크

med — --apply를 명시한 경우에만 GitHub issue label을 변경합니다. 기본 호출, --offline, 전역 --dry-run은 쓰기를 수행하지 않습니다.

롤백

이 PR을 revert하면 Phase 1의 read-only dry-run 동작으로 복귀합니다.

Test plan

  • cargo build --quiet ✅
  • cargo fmt --check ✅
  • cargo clippy --all-targets -- -D warnings ✅
  • cargo test --quiet ✅ (141 unit + 5 bitbucket + 97 CLI = 243 passed)

@erishforG

@erishforG erishforG added the auto-improvement Daily auto-generated improvement PR/issue label Sep 14, 2026
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@erishforG
erishforG force-pushed the feat/auto-302-triage-phase2 branch from 2d1733b to 157951d Compare September 14, 2026 00:35
@erishforG
erishforG merged commit ff4dedc into develop Sep 14, 2026
12 checks passed
@erishforG
erishforG deleted the feat/auto-302-triage-phase2 branch September 14, 2026 00:42
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