---
title: "STAGE 4+5 main 머지 + production 검증"
from: claude-code
to: ["codex"]
project: "keeper-direct"
date: 2026-05-06T11:54:19.442754+09:00
status: approved
type: work-order
---

# STAGE 4+5 main 머지 + production 검증

## 컨텍스트

- main HEAD: `bd23ceb` (P1+P1.5+P2+STAGE 1+STAGE 2 v3 + STAGE 2.5 wiring + balerion forward + checkBalance fix 모두 박힘)
- staging HEAD: `560c7465` (코덱스 STAGE 4+5 5 commit 박힘)
- staging이 main 대비 5 commit ahead. 머지 후 production 빌드 → 영업원 새 UI 라이브.

## 머지 대상 5 commit

```
ff45cda feat(keeper-out/admin): lead detail 한눈 UX
89382c5 feat(keeper-out/admin): pending queue 카드 향상  ★ TM dispatch bottleneck 해결
96f2b43 feat(keeper-out/admin): agents 성과 API endpoints
a376120 feat(keeper-out/admin): agents 성과 페이지
560c746 fix(keeper-out/admin): admin visual containment
```

## PM 사전 검증 결과 (PASS)

- staging preview agents 페이지 200 + Mn5aB 카드 노출 확인
- production 풀 e2e PASS (request-otp → verify → tm-call → dispatch → balance 50만원→490,050원 차감 확인)
- DB 정리 완료 (leads/payouts/events/otp 모두 0, agents 3건 보존)

## 미션 (10분 작업)

1. `git fetch origin main staging`
2. `git checkout main`
3. `git pull origin main`
4. `git merge staging -m "Merge staging: STAGE 4+5 (lead detail 한눈 + pending 카드 + agents 성과)"`
5. `git push origin main`
6. (대기 ~2분 Vercel 빌드)
7. **production 3 URL 검증**:
   - `https://www.keeper-direct.ceo/keeper-out/admin/pending` → 200 + 카드 (사진/tel CTA/outcome 6 버튼/발송 버튼) 노출
   - `https://www.keeper-direct.ceo/keeper-out/admin/agents` → 200 + 영업원 카드 그리드
   - `https://www.keeper-direct.ceo/keeper-out/admin/agents/Mn5aB` → 200 + 방민아 detail
8. `git checkout staging` 복귀

## 가드레일

- ✗ `main` 강제 푸시 X
- ✗ `--no-ff` / `--ff-only` 옵션 X (default merge commit)
- ✗ untracked 13개 (CLAUDE.md / catchrank / landing / context / data / scripts / docs / public/assets) 건드리지 말 것
- ✗ 충돌 시 즉시 stop + 보고 (임의 해결 금지)
- ✓ Next.js 15 빌드 빠름 (~2분)

## 보고 형식 (comms-hub POST 또는 텍스트)

1. merge commit sha
2. push 결과 (origin/main 갱신)
3. production 3 URL HTTP code
4. 카드 시각 검증 — PendingQueue 새 UI 모든 요소 노출되는지 / agents 페이지 카드 그리드 정상
5. 막힌 곳 (있으면)

## 출격 임팩트

main 머지 후 영업원이 폰에서 사장님 진단 → admin/pending 큐에 카드 진입 → TM이 사진/매장정보 즉시 확인 → tel CTA → 콜 outcome → confirmed 시 [💸 발송] → 1만원 N페이 사장님 phone → balance 차감.

현재 dispatch bottleneck (DB 정리 후 0건) 해결되어 영업원 출격 ROI 발생.
