EDEN 100.9.11 - Validation Report
Date: 2026-10-14

PHP syntax:
- All 75 PHP files passed `php -l`.
- The three modified PHP files (app/helpers.php, modules/Commerce/module.php, modules/Wallet/module.php) were individually re-linted after final edits and passed.

Behavioral/static checks:
- Member coupon flow offers buttons to return to product, shop, or main menu.
- Invalid coupon entry retains the cancellation/back controls.
- Admin coupon wizard has cancel/back controls and typed `لغو` or `/cancel` returns to coupon management.
- Product, pack, and membership administration each contain a customer-list action.
- Customer listing query includes user name, Telegram ID, username, purchase timestamp, amount paid in Toman, converted coin equivalent, and pagination.
- Product prices accept Toman only; `coin=...` input is rejected by the parser.
- Displayed coin name follows the configured collection/brand name and remains idempotent when processed twice.
- Manual wallet-payment methods are forced to Toman metadata and online top-up routing is Toman-only.
- `VERSION` and `update.json` both match 100.9.11; update manifest paths are unique and existing.

- Runtime helper check: with collection name `EDEN`, `20 کوین` displays as `20 EDEN کوین`; running the replacement twice does not duplicate the brand. Toman-only parser accepts `50000` and `toman=50,000`, and rejects `coin=50`.

Runtime limitations:
- No live Telegram bot, production database, or payment provider was connected in this environment.
- Customer query runtime compatibility should be confirmed against the live database schema after upload.
- Payment processing was not tested with a live gateway.

Manifest checks: 12 static checks passed.
Update paths: 291 unique entries; 0 missing.
