Skip to content

feat(git): AI 커밋 초안 생성 버튼 추가 - #391

Merged
k002bill2 merged 1 commit into
mainfrom
k002bill2/list-ai-commit-button
Sep 5, 2026
Merged

feat(git): AI 커밋 초안 생성 버튼 추가#391
k002bill2 merged 1 commit into
mainfrom
k002bill2/list-ai-commit-button

Conversation

@k002bill2

Copy link
Copy Markdown
Owner

Summary

  • Working Directory 목록(list) 뷰에도 "Generate with AI" 커밋 초안 생성 버튼을 추가했습니다. 기존에는 그룹(grouped) 뷰에서만 노출됐습니다.
  • 생성 중에는 스피너 + "Analyzing..." 표시와 함께 버튼을 비활성화하고, 이미 초안이 있으면 라벨을 "Regenerate"로 전환합니다.

Changes

  • src/dashboard/src/components/git/WorkingDirectory.tsx
    • !is_clean && viewMode === 'list' 조건에서만 렌더되는 컴팩트 액션 버튼 추가
    • isGeneratingDrafts 또는 변경 파일 0건이면 disabled
    • draftCommits.length > 0Regenerate, 아니면 Generate with AI
  • src/dashboard/src/components/git/__tests__/WorkingDirectory.test.tsx
    • 표시 조건 4건 추가: list 뷰 노출 / 클릭 시 onGenerateDrafts 호출 / 생성 중 disabled + "Analyzing..." / clean 상태에서 미노출

새 prop 없음 — 그룹 뷰가 이미 쓰던 onGenerateDrafts · isGeneratingDrafts · draftCommits를 그대로 재사용합니다.

Test Plan

  • npm run type-check — 에러 0
  • npm run lint — 에러 0
  • npm run test:coverage — 전체 통과, vitest.config.ts 임계치 충족 (exit 0)
  • npm run build — 성공
  • Codex 리뷰 (--scope branch --base b8d1d22) — 지적 0건
  • 수동 확인: Git 페이지에서 list 뷰 전환 → 버튼 노출 → 클릭 시 초안 생성 → 재클릭 시 "Regenerate"

백엔드 트랙은 SKIP — 변경 파일이 대시보드 2개뿐(git show --stat)이라 백엔드 게이트가 이 커밋으로 회귀할 수 없습니다. CI는 PR에서 양쪽 트랙을 모두 실행합니다.


🤖 Generated with Claude Code

https://claude.ai/code/session_01SXxAox1se7ZgEDSRmCRiUR

- 목록 뷰 AI 생성 액션 추가
- 생성 중 상태와 재생성 처리
- 표시 조건 테스트 보강

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SXxAox1se7ZgEDSRmCRiUR
@k002bill2
k002bill2 merged commit 01740d2 into main Sep 5, 2026
9 checks passed
@k002bill2
k002bill2 deleted the k002bill2/list-ai-commit-button branch September 5, 2026 04:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant