Thunder Mountain Radio — Pre-Deploy Sweep Summary
Date: 2026-03-23

Completed in this package:
- Repaired admin login to support external thunder users JSON plus local fallback admin/users.txt
- Repaired user management to mirror managed users to local fallback and auto-discover admin page permissions
- Added Smurf now-playing helper structure and switched public/API now-playing to helper-based fetch
- Repaired /api/stats.php so it works even when PHP cURL extension is unavailable
- Added missing runtime files used by chat, poll, requests, top50, visitors, promo entries, and comments reply handling
- Added missing writable directories: /img/friends, /img/djs, /admin/downloads
- Fixed friends legacy image path fallback from /assets/friends/ to /img/friends/
- Redirected legacy Thunder admin news tool entrypoint to the newer /admin/news.php
- Kept Thunder style/content files as the presentation layer

Smoke-tested locally:
- index.php
- news.php
- events.php
- requests.php
- team.php
- fans.php
- friends.php
- contact.php
- djs.php
- schedule.php
- top50.php
- about.php
- chat.php
- player.php
- programs.php
- popout-player.php
- nowplaying.php
- api/nowplaying.php
- api/ping.php
- api/stats.php
- api/chat_get.php
- admin/login.php
- admin routes unauthenticated redirect correctly to login

Important deploy notes:
- Local fallback admin account file was created as admin/users.txt with default line: admin|changeme|admin|all
  Change that password before going live if you intend to use the fallback account.
- External production auth path still points to C:/inetpub/Authentication/thunder/users.json
- Icecast/Cloudflare dependent pages still depend on your live server credentials/configs
- File Finder settings file is present, but any API keys should be filled only on your server

Not fully browser-verified against your live hosting stack:
- External auth write permissions on IIS
- Real file upload permissions on production
- Real stream server credentials / live metadata responses
- Cloudflare analytics credentials for web stats
