EDEN 100.3.171 — Validation Report

Changes:
- Removed music-player entry from member and administrator keyboards.
- Removed private/group/callback runtime dispatch to player handlers.
- Added one-time cleanup for known retired module/CLI paths when the uploader module boots; the cleanup marker is written only after cleanup completes.
- Stale old `mp:` inline buttons now replace the old menu markup with the current menu; they do not execute any player action.
- Auto-delete delivery rows are grouped per chat and per delivery key, so each recipient receives their own expiry notice with a re-delivery callback.
- Re-delivered files use the same `up:view:<file_id>` path as normal delivery, which schedules a fresh auto-delete interval based on current folder/file settings.
- Fixed HTTP delete-worker ordering so due jobs are processed before looking for the next future deadline. Failed due jobs are left for the regular cron retry, avoiding tight API retry loops.

Static validation:
- PHP syntax lint: 75 PHP files passed.
- update.json parses successfully.
- All update.json file paths exist and are unique.
- No `🎵 موزیک پلیر` label remains in executable PHP.
- No `edenPlayerOnMessage`, `edenPlayerHandleGroupMessage`, or `edenPlayerHandleCallback` runtime handlers remain.
- ZIP integrity checked with `unzip -t`.

Limitations:
- No live Telegram Bot API or production database test was performed in this environment.
- The one-time cleanup executes when the updated bot registers/boots the Uploader module; filesystem permissions on the host must allow removal of the old exact paths.
- Existing old inline-menu messages are not proactively discoverable by Telegram; the old button refreshes the menu when tapped, and /start creates a fresh menu without the retired feature.
