# ১. নতুন স্ট্রাকচার ও পুরোনো→নতুন path ম্যাপিং

## নকশার সিদ্ধান্ত (কেন এভাবে)
- **কোড মডিউলে গেছে, কিন্তু পাবলিক URL অপরিবর্তিত।** প্রতিটি পুরোনো URL (যেমন `/deposit.php`) রুটে একটি ৩-লাইনের এন্ট্রি ফাইল (stub) হিসেবে আছে, যা মডিউলের আসল ফাইল `require` করে।
- কারণ: ব্রাউজারের URL একই থাকায় HTML/JS-এর সব relative লিংক, `api/auth.php` ফেচ, `config.php`-এর `login_url`, `bottom_nav` (এটা রুটে ফাইলের অস্তিত্ব `is_file` দিয়ে যাচাই করে), `?next=` রিডাইরেক্ট, PWA manifest এবং GoPay/পেমেন্ট ফ্লো আগের মতোই চলে। ১৫০+ লিংক বদলাতে হয়নি।
- প্রতিটি সরানো ফাইলে শুধু `__DIR__`-ভিত্তিক filesystem path বদলেছে (পরীক্ষা: V4)। কোনো লজিক, SQL, HTML, JS বদলায়নি।

## ফোল্ডার
```
/
├── .htaccess                (নতুন: Options -Indexes, home fallback, ব্লক রুল)
├── <৪৩টি এন্ট্রি stub>      (login.php, deposit.php, ... আগের URL)
├── manifest.php, sw.js, php.ini, safe.php, safe_history.php   (অপরিবর্তিত)
├── home/index.php           (আগের রুট index.php = আসল হোমপেজ)
├── auth/        login, register, forgot
├── account/     account, settings, language, feedback, game_stats
├── wallet/      wallet, deposit*, withdraw*, withdrawal_history, transaction_history, topup_coupons
├── activity/    activity*, attendance, bonus_details, first_deposit_bonus, gift, _fast_gift, rebate, super_jackpot, vip*
├── promotion/   promotion, invite
├── support/     customer_service, online_service, mailbox
├── info/        about, confidentiality, risk_disclosure, guide, download
├── games/wingo/ game.php (একমাত্র আসল গেম পেজ), history.php, assets/ (css, js, img, sound) — WinGo-র সব কিছু শুধু এখানে
├── safe/        (আগে থেকেই মডিউল, অপরিবর্তিত)
├── wingo/       (শুধু ২টা stub: index.php, history.php — আর কিছু নেই)
├── api/auth.php (অপরিবর্তিত, API contract একই)
├── includes/    (শেয়ার্ড লাইব্রেরি; .htaccess দিয়ে ওয়েব থেকে বন্ধ)
├── assets/      (css/js/img/avatars/sound অপরিবর্তিত)
├── _review/     (ওয়েব থেকে বন্ধ: patch ফোল্ডার, diag.php, পুরোনো history.php)
└── docs/        (এই ডকুমেন্টগুলো)
```

## পুরোনো → নতুন (সরানো কোড ফাইল)
| পুরোনো path | নতুন path | পুরোনো URL-এ stub |
|---|---|---|
| `account.php` | `account/account.php` | আছে: `account.php` |
| `feedback.php` | `account/feedback.php` | আছে: `feedback.php` |
| `game_stats.php` | `account/game_stats.php` | আছে: `game_stats.php` |
| `language.php` | `account/language.php` | আছে: `language.php` |
| `settings.php` | `account/settings.php` | আছে: `settings.php` |
| `_fast_gift.php` | `activity/_fast_gift.php` | আছে: `_fast_gift.php` |
| `activity.php` | `activity/activity.php` | আছে: `activity.php` |
| `activity_details.php` | `activity/activity_details.php` | আছে: `activity_details.php` |
| `activity_reward.php` | `activity/activity_reward.php` | আছে: `activity_reward.php` |
| `attendance.php` | `activity/attendance.php` | আছে: `attendance.php` |
| `bonus_details.php` | `activity/bonus_details.php` | আছে: `bonus_details.php` |
| `first_deposit_bonus.php` | `activity/first_deposit_bonus.php` | আছে: `first_deposit_bonus.php` |
| `gift.php` | `activity/gift.php` | আছে: `gift.php` |
| `rebate.php` | `activity/rebate.php` | আছে: `rebate.php` |
| `super_jackpot.php` | `activity/super_jackpot.php` | আছে: `super_jackpot.php` |
| `vip.php` | `activity/vip.php` | আছে: `vip.php` |
| `vip_history.php` | `activity/vip_history.php` | আছে: `vip_history.php` |
| `forgot.php` | `auth/forgot.php` | আছে: `forgot.php` |
| `login.php` | `auth/login.php` | আছে: `login.php` |
| `register.php` | `auth/register.php` | আছে: `register.php` |
| `wingo.php` | `games/wingo/game.php` (নতুন UI) | আছে: `wingo.php` |
| `wingo/index.php` | `games/wingo/game.php` | আছে: `wingo/index.php` |
| `wingo/history.php` | `games/wingo/history.php` | আছে: `wingo/history.php` |
| `index.php` | `home/index.php` | নেই (রুট index.php নিয়ম §৬) |
| `about.php` | `info/about.php` | আছে: `about.php` |
| `confidentiality.php` | `info/confidentiality.php` | আছে: `confidentiality.php` |
| `download.php` | `info/download.php` | আছে: `download.php` |
| `guide.php` | `info/guide.php` | আছে: `guide.php` |
| `risk_disclosure.php` | `info/risk_disclosure.php` | আছে: `risk_disclosure.php` |
| `invite.php` | `promotion/invite.php` | আছে: `invite.php` |
| `promotion.php` | `promotion/promotion.php` | আছে: `promotion.php` |
| `customer_service.php` | `support/customer_service.php` | আছে: `customer_service.php` |
| `mailbox.php` | `support/mailbox.php` | আছে: `mailbox.php` |
| `online_service.php` | `support/online_service.php` | আছে: `online_service.php` |
| `deposit.php` | `wallet/deposit.php` | আছে: `deposit.php` |
| `deposit_guide.php` | `wallet/deposit_guide.php` | আছে: `deposit_guide.php` |
| `deposit_history.php` | `wallet/deposit_history.php` | আছে: `deposit_history.php` |
| `deposit_receipt.php` | `wallet/deposit_receipt.php` | আছে: `deposit_receipt.php` |
| `topup_coupons.php` | `wallet/topup_coupons.php` | আছে: `topup_coupons.php` |
| `transaction_history.php` | `wallet/transaction_history.php` | আছে: `transaction_history.php` |
| `wallet.php` | `wallet/wallet.php` | আছে: `wallet.php` |
| `withdraw.php` | `wallet/withdraw.php` | আছে: `withdraw.php` |
| `withdraw_method.php` | `wallet/withdraw_method.php` | আছে: `withdraw_method.php` |
| `withdrawal_history.php` | `wallet/withdrawal_history.php` | আছে: `withdrawal_history.php` |

## কোয়ারেন্টিন (`_review/`, সরাসরি ডিলিট করিনি)
| পুরোনো | নতুন |
|---|---|
| `hgnice_settings` | `_review/patches/hgnice_settings` |
| `safe_update` | `_review/patches/safe_update` |
| `wingo_fix` | `_review/patches/wingo_fix` |
| `diag.php` | `_review/diag.php` |
| `history.php` | `_review/legacy/history.php` |

সম্পর্ক বিশ্লেষণ (diff প্রমাণ সহ):
- `hgnice_settings/`: একটি আংশিক-প্রয়োগ হওয়া patch। `settings.php`, `settings_service.php`, `settings.css/js` রুটের সাথে **হুবহু এক**। `account.php` ওখানে **পুরোনো** (রুটেরটা নতুন) তাই ব্যবহার করা যাবে না। `includes/notifier.php` রুটের চেয়ে সম্পূর্ণ (নিচে ৪ নম্বর পরিবর্তন দেখো)।
- `safe_update/`: পুরোনো সংস্করণ; রুটের `safe.php`/`safe_history.php` এখন `safe/` মডিউলে ৩০১ রিডাইরেক্ট। `safe_service.php` একই।
- `wingo_fix/`: `wingo.php` রুটের সাথে **হুবহু এক**। `index.php` (127KB) রুটের হোমের **আরেকটি নতুনতর রূপ** (বোনাস লিস্ট, লোকাল অ্যাভাটার, splash)। এটাই আপনার "নতুন index.php" হলে নিচের গাইডের ধাপ ৪ দেখুন।
- রুটের `history.php`: `wingo/history.php`-এর পুরোনো কপি (এবং `/../includes` পাথের কারণে রুট থেকে চালালে ভাঙত); কোনো ফাইল এটা ব্যবহার করে না।
- `diag.php`: অস্থায়ী ডায়াগনস্টিক, hardcoded চাবি `?k=...` দিয়ে পাবলিক ছিল। নিরাপত্তার কারণে ওয়েব থেকে সরানো হয়েছে।
