
AtulyaSolar MERGED FINAL - Deployment Notes

Important: Use File Manager and phpMyAdmin. Do not overwrite role PHP pages (solar, captain, statehead, AdminPanel).

1) STAGING PREP
- Copy production site to /public_html/stage_merge_atulya/
- Upload this ZIP contents into the staging folder, preserving structure.
- Import staging DB (your dump) into a staging DB.

2) FILES TO REPLACE (pwa + _Core + api wrapper)
Replace these files in staging (overwrite):
- /pwa/index.html
- /pwa/pwa_shell.css
- /pwa/pwa_header.js
- /pwa/pwa_nav.js
- /pwa/pwa_router.js
- /pwa/pwa_sw_register.js
- /pwa/auth.js
- /pwa/db.js
- /pwa/offline_queue.js
- /pwa/sw-sync.js
- /pwa/service-worker.js
- /pwa/modules/devices.js

Replace these server-side files (overwrite in webroot):
- /api/auth.php   (unified auth wrapper)
- /_Core/TokenMiddleware.php  (patched to support token and session)
- /_Core/Helpers.php         (adds isTokenValid helper)
- /Controllers/AuthController.php  (adds token endpoints)

3) DATABASE
- Run migrations_create_user_devices.sql if not present.
- Ensure _Core/config or env has 'jwt_secret' configured in $CONFIG['jwt_secret'] (use a 64 hex string).

4) TEST (Staging)
- Test session logins (web), PWA token logins, refresh flow, devices list & revoke, offline queue sync.

5) PRODUCTION DEPLOY
- Repeat same steps on production after staging passes.
- Monitor logs and user_devices.
- Rollback by restoring backups.

If you want, I can produce a guided File Manager step-by-step list for your hosting panel.
