- pricing.php: rename setInterval() to setBilling() to stop shadowing
the native window.setInterval — the billing toggle was silently broken
- deploy.sh: full automated deploy script for nixpanel.io
- DocumentRoot set to public/ (fixes /pricing, /login 404s)
- AllowOverride All so public/.htaccess handles all routing
- PHP 8.3-FPM via Apache mod_proxy_fcgi
- composer install, DB migrations, .env setup, SSL via certbot