본문으둜 κ±΄λ„ˆλ›°κΈ°

πŸ›‘οΈ μ½”λ“œ 리뷰 μ›Œν¬ν”Œλ‘œμš°

Claude κ΅¬ν˜„ β†’ Codex κ²€μ¦μœΌλ‘œ μ΄μ–΄μ§€λŠ” 리뷰 절차λ₯Ό ν‘œμ€€ν™”ν•œ μ›Œν¬ν”Œλ‘œμš°μž…λ‹ˆλ‹€.

κΈ°λ³Έ μ ˆμ°¨β€‹

β‘  Claudeκ°€ κ΅¬ν˜„ μ™„λ£Œ
↓
β‘‘ Codex에 검증 μš”μ²­
↓
β‘’ gate-matrix둜 μž‘μ—… μœ ν˜• λΆ„λ₯˜
↓
β‘£ code-review-guard μŠ€ν‚¬λ‘œ 리뷰
↓
β”Œβ”€β”€β”΄β”€β”€β”
PASS HOLD
↓ ↓
병합 Claude μˆ˜μ • β†’ μž¬κ²€μ¦

πŸ—‚οΈ 게이트 λ§€νŠΈλ¦­μŠ€β€‹

μž‘μ—… μœ ν˜•μ— 따라 ν•„μˆ˜ μŠ€ν‚¬, 선택 μŠ€ν‚¬, 검증 ν¬μ»€μŠ€κ°€ λ‹¬λΌμ§‘λ‹ˆλ‹€. μž‘μ—…μ΄ μ—¬λŸ¬ μœ ν˜•μ— κ±ΈμΉ  λ•ŒλŠ” κ°€μž₯ μœ„ν—˜ν•œ μœ ν˜•μ„ μ£Ό μœ ν˜•μœΌλ‘œ 작고 게이트λ₯Ό ν•©μ‚°ν•©λ‹ˆλ‹€.

λŒ€ν‘œ μœ ν˜•λ³„ κ²Œμ΄νŠΈβ€‹

μž‘μ—… μœ ν˜•ν•„μˆ˜ μŠ€ν‚¬μ„ νƒ μŠ€ν‚¬κ²€μ¦ 포컀슀
κΈ°λŠ₯ κ΅¬ν˜„/λ¦¬νŒ©ν„°code-review-guardvercel-react-best-practicesG1, G2, G4, G5
인증/κΆŒν•œ/둜그인code-review-guardβ€”G2, G3, G4, G5
/saju μž…λ ₯ 흐름saju-frontend, code-review-guardβ€”G1, G2, G4, G5
/saju/result 결과 쑰회saju-frontend, code-review-guardvercel-react-best-practicesG1, G2, G4, G5
React Query μΊμ‹œ/λ¬΄νš¨ν™”saju-frontend, code-review-guardvercel-react-best-practicesG1, G2, G4, G5
BFF/API route λ³€κ²½saju-frontend, code-review-guardβ€”G1, G2, G3, G4, G5
μΏ ν‚€/μ„Έμ…˜/민감정보 처리saju-frontend, code-review-guardβ€”G2, G3, G4, G5
UI/λ””μžμΈ μ „μˆ˜ μˆ˜μ •code-review-guardweb-design-guidelinesG1, G4, G5 + μ ‘κ·Όμ„±
λ””μžμΈ μ‹œμŠ€ν…œ/토큰design-system-hybrid, code-review-guardweb-design-guidelinesG1, G2, G4, G5 + μ ‘κ·Όμ„±
μ„±λŠ₯ κ°œμ„ code-review-guardvercel-react-best-practicesG1, G2, G4, G5 + μ„±λŠ₯ κ·Όκ±°
CI/CD μ›Œν¬ν”Œλ‘œμš°saju-frontend, code-review-guardβ€”G1, G3, G4, G5
docs μ‚¬μ΄νŠΈsaju-docs, code-review-guardβ€”G1, G2, G4, G5
Notion/μž‘μ—… 기둝notion-weekly-worklogchange-summary-reportG5
릴리즈 직전 톡합 점검code-review-guardvercel-react-best-practices, web-design-guidelinesG1~G5 전체

G1 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 무결성 / G2 API κ³„μ•½Β·νƒ€μž… μ•ˆμ „μ„± / G3 μΈμ¦Β·λ³΄μ•ˆ / G4 μƒνƒœκ΄€λ¦¬Β·μΊμ‹œ 일관성 / G5 νšŒκ·€Β·μš΄μ˜ μ•ˆμ •μ„±

μ„ΈλΆ€ μœ ν˜•κ³Ό 검증 λͺ…령은 .agents/skills/codex-review-workflow/references/gate-matrix.mdμ—μ„œ κ΄€λ¦¬ν•©λ‹ˆλ‹€.

πŸ“‹ ν•„μˆ˜ 점검 ν•­λͺ©β€‹

리뷰어가 λ°˜λ“œμ‹œ ν™•μΈν•˜λŠ” ν•­λͺ©λ“€μ΄μ—μš”.

  • 도메인 ν”Œλ‘œμš° β€” /saju β†’ /saju/result, /home, /mypage, /compatibility, /location, /login 각 경둜의 정상 λ™μž‘
  • 인증 λΆ„κΈ° β€” 둜그인/미둜그인 μ ‘κ·Ό μ œμ–΄ λˆ„λ½ μ—¬λΆ€
  • React Query β€” cache key, invalidation, stale 데이터 λ…ΈμΆœ μœ„ν—˜
  • νƒ€μž… μ•ˆμ „μ„± β€” nullable/optional ν•„λ“œ 처리, μ‹€νŒ¨ 응닡 처리 λˆ„λ½
  • λ³΄μ•ˆ β€” localStorage/console에 민감정보 λ…ΈμΆœ μ—¬λΆ€
  • Dead code β€” ν•˜λ“œμ½”λ”© flag, μž„μ‹œ 우회 λΆ„κΈ°

πŸ“„ 리뷰 좜λ ₯ ν˜•μ‹β€‹

Codex의 리뷰 κ²°κ³ΌλŠ” 항상 μ•„λž˜ ν˜•μ‹μ„ λ”°λ¦…λ‹ˆλ‹€.

### Verdict
MERGE: PASS λ˜λŠ” MERGE: HOLD
(HOLD인 경우 이유 1λ¬Έμž₯)

### Findings
[Critical / High / Medium / Low] 제λͺ©
- 영ν–₯
- κ·Όκ±°: path:line
- μž¬ν˜„ 쑰건
- μˆ˜μ • μ œμ•ˆ

### Open Questions
- μš”κ΅¬μ‚¬ν•­ 확인이 ν•„μš”ν•œ ν•­λͺ©

### Summary
- 심각도별 이슈 수
- 병합 κ°€λŠ₯/보λ₯˜ νŒλ‹¨ κ·Όκ±°
- ꢌμž₯ ν…ŒμŠ€νŠΈ

:::tip 원칙 λͺ¨λ“  μ΄μŠˆμ—λŠ” 파일/라인 κ·Όκ±°κ°€ 포함돼야 ν•©λ‹ˆλ‹€. μΆ”μΈ‘μ„± 지적은 κΈˆμ§€μ˜ˆμš”. :::

πŸ”„ μž¬κ²€μ¦ λͺ¨λ“œβ€‹

μˆ˜μ • ν›„ μž¬μš”μ²­μ΄ 였면 delta-only β€” μƒˆλ‘œ 바뀐 λΆ€λΆ„λΆ€ν„° μš°μ„  κ²€μ¦ν•©λ‹ˆλ‹€. 단, 이전 Critical/Highκ°€ 미해결이면 λ°˜λ“œμ‹œ λ‹€μ‹œ λ³΄κ³ ν•©λ‹ˆλ‹€.