diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 14d40a2..9abf0f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -219,7 +219,7 @@ jobs: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} AI_REVIEW_PUSH_TOKEN: ${{ secrets.AI_REVIEW_PUSH_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.AI_REVIEW_PUSH_TOKEN }} REPOSITORY_IS_PRIVATE: ${{ github.event.repository.private }} PYTHONUNBUFFERED: "1" run: python .github/scripts/ai_review.py diff --git a/docs/pr-reviews/PR-9.md b/docs/pr-reviews/PR-9.md new file mode 100644 index 0000000..ffbbbaa --- /dev/null +++ b/docs/pr-reviews/PR-9.md @@ -0,0 +1,40 @@ +# PR-9 AI 리뷰 기록 + +- PR: https://github.com/WhyLog-App/WhyLog/pull/9 +- 제목: test(web): AI 리뷰 resolve 스모크 검증 +- 브랜치: `develop` ← `test/ai-review-resolve-smoke` +- HEAD: `ed65c4b6866fd95b05e0e7bc9d1562b4739efdf2` +- 입력 digest: `efe4de0c31da3d9243baae99e968312fd9c237009e36bcdad3ee08c66730c95d` +- 모델: Google `gemini-3.6-flash` +- 상태: **PASS** +- 생성 시각(UTC): 2026-08-09T15:35:49+00:00 + +## 요약 + +AI 리뷰 워크플로우의 GITHUB_TOKEN 환경변수 설정 변경 건을 확인했습니다. 차단 항목은 없으며 외부 포크(fork) 환경 및 토큰 폴백 동작에 대한 제안 항목만 포함합니다. + +## 이번 실행에서 새로 발견됨 + +|상태|구분|위치|제목|이유|근거|권장 처리|반영 HEAD| +|---|---|---|---|---|---|---|---| +|new|제안|.github/workflows/ci.yml:222|시크릿 미전달 환경에서의 GITHUB_TOKEN 폴백 고려|GITHUB_TOKEN 환경변수에 커스텀 시크릿(AI_REVIEW_PUSH_TOKEN)을 직접 할당하면, 외부 포크 PR 등 시크릿 접근 권한이 없는 환경 실행 시 GITHUB_TOKEN이 빈 값이 되어 GitHub API 호출에 실패할 수 있습니다.|GitHub Actions 기본 GITHUB_TOKEN 권한 및 시크릿 접근 정책|ai_review.py 내부에서 AI_REVIEW_PUSH_TOKEN을 우선 참조하고 값이 없을 경우 GITHUB_TOKEN을 사용하는 방식을 권장합니다.|| + +## 이전 실행부터 계속 남아있음 + +없음 + +## 현재까지 사라짐(자동 추정) + +|상태|구분|위치|제목|이유|근거|권장 처리|반영 HEAD| +|---|---|---|---|---|---|---|---| +|resolved|차단|web/src/pages/landing/components/primitives/SmokeReviewProbe.tsx:3|인라인 style 사용 및 Tailwind 임의값 사용 위반|web/AGENTS.md 규칙상 인라인 style 작성 및 주석 없는 임의값(p-[13px]) 사용이 금지되어 있습니다.|web/AGENTS.md 반드시 지킬 것 - 스타일링 규칙|인라인 style을 제거하고 Tailwind 스케일 유틸리티 클래스(예: text-blue-500 p-3)를 사용하거나, 스모크 테스트 후 해당 임시 컴포넌트를 삭제하세요.|ed65c4b6866fd95b05e0e7bc9d1562b4739efdf2| + +## 실행 이력 + +|HEAD|상태|모델|전체|신규|계속|해결|시각| +|---|---|---|---:|---:|---:|---:|---| +|ed65c4b6866f|PASS|Google gemini-3.6-flash|1|1||1|2026-08-09T15:35:49+00:00| +|8445a7e1ba05|BLOCKED|Google gemini-3.6-flash|1|1|||2026-08-09T15:20:22+00:00| + + +