Commit Graph

3 Commits

Author SHA1 Message Date
chpark 0d248eb6ae React standalone on :8088, mypage tabs, sms config, wild symbols, cross-verify x16
Standalone deployment:
- React Next.js no longer uses basePath; served directly at port 8088
- nginx slot-react vhost on listen 8088 proxies / -> 127.0.0.1:3000
- 80 default vhost simplified to PHP-only (no /react path)
- ufw allow 8088/tcp

User pages:
- /mypage/follower (g5_eyoom_follow target_id=mb_id)
- /mypage/following (g5_eyoom_follow mb_id=mb_id)
- /mypage/activity (g5_eyoom_activity + g5_point ledger)
- /mypage/password (verifyLegacyPassword + hashPassword)

Admin:
- /admin/sms/config (sms5_config single-row CRUD)

Game engine:
- Wild symbol with 7% spawn rate, substitutes for any in 3-of-a-kind
- Wild count multiplier: payout = base × (1 + wildCount × 0.5)

Verify-cross: now tests
  PHP: home, board, login, /adm/
  React: home, board, login, mypage, shop, games/play
  Cross: robots.txt block on both
  Theme cookie: 4 themes (basic/eyoom/amina/youngcart) round-trip
50 iterations × 16 = 800/800 PASS

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 14:53:58 +09:00
chpark c231d652fb 14-game engine + /shop/buylist + visit counter + 4 admin write pages + theme tokens
Game engine: extended to 14 slot games (seastory/davinci/oceanparadise/
  cherrymaster/yamato/kyoushi/lupin/taiku/matsuri/marilyn/giatrus/rings/
  bakabon/slot) with per-game symbol weights and paytable

Pages:
- /shop/buylist: member order history (g5_shop_order)
- /admin/config/popups: g5_new_win create/delete with begin/end times
- /admin/boards/faq: g5_faq_master CRUD
- /admin/boards/contents: g5_content static page editor
- /admin/shop/banners: g5_shop_banner CRUD

Visit counter:
- lib/visit-counter.ts noteVisit() with throttled g5_visit_sum upsert
- Layout fires fire-and-forget on every render
- maybeRun('compress_visit_log') purges 90d+ entries

Themes:
- amina: sky-blue minimalist tokens
- youngcart: warm orange commerce tokens

Mypage: 구매내역 link now points to /shop/buylist (was /shop/orderinquiry)

Verify: 600/600 PASS over 50 iterations after deploy

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 12:08:06 +09:00
chpark d175f46a09 shop checkout flow + 3-game spin engine + admin board edit + lightweight cron
Shop: /shop/[itemId], /shop/cart with checkout, /shop/order/[odId]
Games: 3-game engine (fortunes, fivetreasures, bacara), /games/[game]/play
Admin: /admin/boards inline rename + actions
Cron: PG-row-lock cron helper (no Redis needed)
Verify: 600/600 PASS over 50 iterations

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 07:19:28 +09:00