Production POST /api/keeper-out/diagnose/request-otp 응답:
{
"ok": true,
"otp_session_id": "e8a3c977-0fbf-43e8-8c08-7ad39f882665",
"expires_at": "2026-05-05T18:33:10.764+00:00"
}
V3 agent + V4 unique + V5 cap + V5 balance(50만원) ✅ + V8 place + sendOtp + otp_sessions INSERT 모두 통과.
active=true · day_cap=50 · week_cap=200. 출격 시 폼 URL은 https://www.keeper-direct.ceo/diagnose?ref=Mn5aB (또는 ?ref=Kj7yJ) — agent_code 자동 prefill.
{"code":"0000","result":{"balance":"500000"}} — Giftishow API 자체는 동작. 단 응답 형식이 data.result.balance (중첩).data.balance 보고 있었음 — 항상 0 반환. 5/2부터 review-on도 같은 버그 영향 가능 (별도 시스템).code:E0014 invalid user info. PM curl(자동님 PC IP)은 OK, Vercel server IP 미등록. memory 룰 위반: "Vercel은 frontend만, 화이트리스트 IP 필요한 호출은 balerion.cloud forward".BALERION_SMS_ENDPOINT"https://balerion.cloud/api/v1/sms/send\n" — /send 까지 박혀있고 trailing newline. forward 시 ${url}/balance = /sms/send/balance → 404. 코드에서 .trim() + /send strip로 robust 처리.
SSH로 PM이 직접 sed fix: /home/ubuntu/unified-api/src/lib/giftishow.ts line 117
data.balance → data.result?.balance. npm run build + pm2 reload balerion-api.
review-on에도 동일 버그 영향 가능 — 자동님 일어나서 review-on 잔액/발송 동작 confirm 권장.
BALERION_SMS_ENDPOINT가 ".../sms/send\n"로 박혀있음. 코드에서 strip로 처리해놨지만
자동님 일어나서 Vercel 대시보드에서 값을 https://balerion.cloud/api/v1/sms로 정정 권장.
/sms/send + newline 제거.
https://www.keeper-direct.ceo/diagnose?ref=Mn5aB 또는 Kj7yJ 진입/keeper-out/admin/pending 큐에 row 진입| 항목 | 우선순위 | 비고 |
|---|---|---|
| STAGE 4 — 대시보드 한눈 UX | P3 | 자동님 일어나서 코덱스 디스패치. 보고서 2026-05-06-codex-brief-stage4-dashboard-onefold.html |
| review-on 잔액/발송 동작 확인 | P2 | balerion.cloud 응답 파싱 버그 영향 가능. 자동님이 review-on 시스템에서 잔액 조회 / 발송 테스트 1건 |
Vercel env BALERION_SMS_ENDPOINT 정정 |
P2 | 현재 trailing newline + /send 박힘. 코드 strip 처리 OK이지만 cleanup |
| 검증용 otp_sessions row 정리 | low | PM_VERIFY_FINAL 등 5건. 운영에는 영향 없음, 단 데이터 깔끔히 |
| balerion.cloud unified-api git 동기화 | low | PM이 SSH로 직접 sed fix. 자동님 git repo도 동기화 필요 |
| main HEAD | bd23ceb (8 commits 누적) |
| Vercel deployment | READY (production) |
| Supabase agents | 방민아(Mn5aB), 김윤주(Kj7yJ), 자동님(86Af9) |
| Giftishow REAL 잔액 | 500,000원 (PM curl·balerion forward 양쪽 확인) |
| balerion.cloud unified-api | checkBalance 파싱 fix + reload 완료 |
| keeper-direct → balerion forward | checkBalance + sendNaverPayCoupon 모두 forward |
| 출격 phone 차단 | 없음 (V5 balance gate 정상) |
11시 출격에 진짜 필요한 모든 것이 production live 상태.
방민아 Mn5aB · 김윤주 Kj7yJ 영업원에게 전달하시면 됩니다.
출격 첫날 영업원이 진단 1건 들어오는 순간 자연 e2e 검증 — TM이 콜 → dispatch → 1만원 N페이 사장님 phone에 도착.
STAGE 4 dashboard UX는 자동님 일어나서 결정.