์ผ์: 2026-04-28 (๋ผ์ด๋ธ 12h ์ ) ์๋ฒ: stage8 (66.42.34.229) โ ์ ๊ท MLM ํ์ฌ ๋๋ฉ์ธ 5: stage8.club, www.stage8.club, mall.stage8.club, santa.stage8.club, user.stage8.club ๊ฐ์ฌ ์์: 2026-04-27 12:20 KST (audit memory) โ ๋ผ์ด๋ธ ์ค๋น ์ข ํฉ sprint 11ํ ์งํ
| ์์ญ | ๊ฒ์ฆ | ๊ฒฐ๊ณผ |
|---|---|---|
| ํ์๊ฐ์ + ์ฝ๊ด + ํ๊ตญ์ด default | Playwright + DB | โ |
| USDT ์ ๊ธ โ CashPoint ์๋ ์ ๋ฆฝ (1:1) | TRON watcher ๊ฒ์ฆ, BSC watcher ๋ณต๊ตฌ | โ |
| Stage 1~8 + Avatar ํจํค์ง ๊ฒฐ์ | E2E 9ํ ๊ฒฐ์ + DB ๊ฒ์ฆ | โ |
| 4 ๋ถ์ ์๋ ์์ฑ + ์๋ stage ๊ฒฐ์ | DB 16๊ฑด INSERT ๊ฒ์ฆ | โ |
| Commission ์๋ ๋ถ๋ฐฐ (Gen 1 |
4๋จ๊ณ ๋ถ๋ฐฐ ์ ํ ๊ฒ์ฆ | โ |
| admin manual cashpoint ์ง๊ธ | santa /wallets/cash | โ |
| ๋ค์ค user mall ํ์ด์ง ์ผ๊ด์ฑ | qa(board=1) + arbcorekr01(board=8) ๊ฒ์ฆ | โ |
| mall.stage8.club ์ธ๋ถ SPA backend API | curl 200 + 9 ํจํค์ง | โ |
| 5 ๋๋ฉ์ธ 200 + console errors 0 | Playwright + curl | โ |
| # | Sprint | ํต์ฌ ์ฑ๊ณผ |
|---|---|---|
| 1 | predeployment-fix-20260427 | audit Minor ์ธ P0 5๊ฑด ์ถ๊ฐ ๋ฐ๊ฒฌ (kahanclub ์ํฌ๋ฆฟ/JWT placeholder/dev*.kahan/.env precedence/dev*.kahan webpack cache). 14/16 PASS + 2 ๊ฒ์ฆ๋ถ๊ฐ |
| 2 | register-tier1-20260427 | ํ์๊ฐ์ P0 5๊ฑด + UX 4๊ฑด. dashboard 500(toString 9๊ณณ/user_details_user 11๊ณณ) / form name DB ๋ฏธ์ ์ฅ / en.json 14ํค / IPv6 telegram / ์ฝ๊ด ์ฒดํฌ๋ฐ์ค. DC 7/8 PASS |
| 3 | dashboard-mismatch-fix-20260427 | Promise.all ๋ณ์[user,userBalance,depositSum] ์ ์ฟผ๋ฆฌ ์์ mismatch. ์ ์ ํ 6๊ณณ ๋ ธ์ถ ๊ฒ์ฆ + i18n 5๊ฐ์ฒด ๋๋ฝ โ ko ํค ์๋ mirror |
| 4 | login-failure-secret-mismatch-20260427 | NextAuth JWTSessionError. ์์ธ: ecosystem.config.js env block์ NEXTAUTH_SECRET ๋๋ฝ = PM2 process ๋น ์ํฌ๋ฆฟ |
| 5 | deposit-tier-a-20260427 | BSC watcher 6h ์ ์ง(BigInt(0) FK ์๋ฐ). ALTER NULL+prisma sync+users:{connect}. register-wallet TRON+BSC ํตํฉ. 200 USDT ์์ค๋ถ user_id=NULL/status=unknown_sender INSERT ๋ณต๊ตฌ |
| 6 | packages-tier-a-20260428 | board_amount_details/packages 0 rows ๋ฐ๊ฒฌ. 8+9 row ์๋ + AvatarService 7680/30/3810 ์ ์ + Stage 8 ๋ณด์ ๊ฒ์ฆ + balance_amountโcash_point ๊ฒฐ์ ํต์ผ |
| 7 | e2e-stage-avatar-20260428 | E2E ํตํฉ. arbcorekr01 30000 CP credit โ Stage 1~8(7,650) + Avatar(7,680) โ 4 ๋ถ์ ์๋ ์์ฑ + ์๋ stage ๊ฒฐ์ 7,680 ์ ํ + admin Gen 1 commission $1,147.50 |
| 8 | tier-b-20260428 | i18n 74ํค ์๋(60+errors โ 0), modal refresh ์ด๋ฏธ ์ ์ฉ, Avatar placement ์๋์ |
| 9 | tier-c-option-b-20260428 | admin placement tree root ๋ฑ๋ก (board_tree 8 stage). qa Stage 1 ๊ฒฐ์ โ admin Gen 3 commission $0.60 ์ ํ ์ ๋ฆฝ ๊ฒ์ฆ |
| 10 | mall ์ต์ 1A (mall page client ๋ณํ) | /api/mall/data ์ ์ค + 'use client' + cache:'no-store'. ๋ค์ค user ์ผ๊ด์ฑ PASS |
| 11 | mall-spa-purchase-verify-20260428 | mall.stage8.club backend stage_packages API + Purchase Stage 2 ์ค click ๊ฒ์ฆ (cash 970โ910, board 1โ2, commission 4๊ฑด ๋ถ๋ฐฐ) |
| ํ ์ด๋ธ | Row | ์๋ฏธ |
|---|---|---|
| 1127_users | 13 (admin/arbcorekr01/seedร4/qa+avatarร4) | |
| 1127_packages | 9 | Stage 1 |
| 1127_oc_product | 9 | mall page ๋ ธ์ถ์ฉ (oc_product_description ํจ๊ป) |
| 1127_board_amount_details | 8 | Stage ๊ฐ๊ฒฉ ($30~$3840) |
| 1127_genelogy_level_commissions | 20 | Gen 1 |
| 1127_board_tree | 18+ | placement tree (admin root 8 stage + arbcorekr01 + 4 avatar + qa) |
| 1127_purchased_membership_details | 16+ | Stage ๊ฒฐ์ ์ด๋ ฅ |
| 1127_ewallet_commission_histories | 184+ | commission ๋ถ๋ฐฐ ์ด๋ ฅ |
| terms_agreements | (PIPA ๋ณด์กด ์ธํ๋ผ) | ์ฝ๊ด ๋์ ๊ฐ์ฌ |
| ํ์ผ | ๋ณ๊ฒฝ |
|---|---|
| prisma/schema.prisma | 1127_users 6 ์ปฌ๋ผ(name, email_verified, verification_token, verification_expires, terms_agreed_at, privacy_agreed_at) + deposit_transactions user_id NULL ํ์ฉ |
| src/lib/i18n/config.ts | defaultLocale 'en' โ 'ko' |
| src/messages/{en,ko}.json | ์ฝ 150 ํค ๋๋ฝ ์๋ (์ฝ๊ด/admin/wallet/members/common/payout/mailbox/news/faqs/support/mall) |
| src/app/api/user/dashboard/route.ts | toString 9๊ณณ ์ต์ ๋ + user_details_user 11๊ณณ ์ ๊ฑฐ + Promise.all ์์ ์ ์ |
| src/modules/auth/services/authService.ts | name + terms_agreed_at + privacy_agreed_at ์ ์ฅ |
| src/components/features/auth/RegisterForm.tsx | ์ฝ๊ด/๊ฐ์ธ์ ๋ณด ์ฒดํฌ๋ฐ์ค 2๊ฐ + /terms /privacy ๋งํฌ |
| src/middleware.ts | publicRoutes์ /terms /privacy /verify-email ์ถ๊ฐ |
| src/lib/telegram.ts | dns.setDefaultResultOrder('ipv4first') |
| src/modules/wallet/services/BscWatcher.ts | BigInt(0) โ null + users: { connect } relation |
| src/modules/user/services/{stageService,AvatarService}.ts | balance_amount โ cash_point + Stage 8 ๋ณด์ ๊ฒ์ฆ + ๊ฐ๊ฒฉ ์ ์ |
| src/modules/user/components/{StagePurchaseCard,AvatarPurchaseCard}.tsx | ๊ฐ๊ฒฉ/๋ผ๋ฒจ stage8 ๋ช ์ธ ($30~$7,680) |
| src/app/(user)/mall/page.tsx | 'use client' ๋ณํ (์ต์ 1A) |
| src/app/api/mall/data/route.ts | ์ ์ค (force-dynamic, products 4 type + stageInfo + balance + userBoard) |
| /opt/stage8-mall/backend/{controllers,routes,server}.js | stage_packages public API + dual+root mount |
| /etc/systemd/system/stage8-{daily-backup,watcher-monitor}.{service,timer} | ์ ์ค (mysqldump daily 04:00 KST + watcher_state stale 1๋ถ monitor) |
| /home/stage8-user/ecosystem.config.js | NEXTAUTH_SECRET env block ๋ช ์ ์ถ๊ฐ |
| ํญ๋ชฉ | ์ํ |
|---|---|
| Daily mysqldump backup | โ stage8-daily-backup.timer 04:00 KST, 14์ผ ๋ณด์กด |
| Watcher stale monitor | โ stage8-watcher-monitor.timer 1๋ถ ์ฃผ๊ธฐ, UTC_TIMESTAMP fix |
| 4์๋ฒ ํ๊ท (kahan/hospital/kahanclub/gate ์ํฅ 0) | โ |
| ํธ๋ ์ด๋ฉ/UFW/DB DROP/์ฌ๋ถํ | ์์ ์ฅ์น ๋ชจ๋ ์ค์, UFW inactive๋ ์ฌ์ฉ์ ๊ฒฐ์ ์์ |
| SSL ์ธ์ฆ์ | โ 5 ๋๋ฉ์ธ ๋ง๋ฃ 89์ผ ๋จ์ (2026-07-25) |
| star365 HQ 10 ๋๋ฉ์ธ ํ๊ท | โ |
stage8 12h ํ ๋ผ์ด๋ธ GO ๊ถ์ฅ.
๋ผ์ด๋ธ ์ง์ ์ฌ์ฉ์ ์ง์ ์ฒดํฌ๋ฆฌ์คํธ:
| # | ํ์ผ |
|---|---|
| 1 | stage8-audit-20260427.md (read-only ๊ฐ์ฌ) |
| 2 | stage8-migration-20260427.md (๊ฒฉ๋ฆฌ ๋ง์ด๊ทธ๋ ์ด์ ) |
| 3 | stage8-user-notification-channels-20260427.md |
| 4 | stage8-predeployment-fix-20260427.md |
| 5 | stage8-register-tier1-20260427.md |
| 6 | stage8-dashboard-mismatch-fix-20260427.md |
| 7 | stage8-login-failure-secret-mismatch-20260427.md |
| 8 | stage8-deposit-tier-a-20260427.md |
| 9 | stage8-packages-tier-a-20260428.md |
| 10 | stage8-e2e-stage-avatar-20260428.md |
| 11 | stage8-tier-b-20260428.md |
| 12 | stage8-tier-c-option-b-20260428.md |
| 13 | stage8-mall-spa-purchase-verify-20260428.md |
๋ณด๊ณ ์: ์์ CEO (Claude Opus 4.7)
๊ฒ์ฆ ๋ฐฉ์: Playwright E2E + DB ์ค์ธก + curl + PM2 logs
๊ฑฐ์ง์์ฑ ๋ฐฉ์ง ์์น ์ค์: ๊ฒ์ฆ๋ถ๊ฐ ํญ๋ชฉ์ ๋ช
์ ๋ผ๋ฒจ๋ง, ๋ค์ค user PASS ์ผ๋ฐํ ๊ธ์ง, ๋จ์ผ PASS๋ ๋ค๋ฅธ ์์ ๋ ๊ฒ์ฆ ํ ์ผ๋ฐํ