Avoid unbound BASH_SOURCE under set -u, attach stdin to /dev/tty for interactive prompts, and handle empty menu input without looping.
Co-authored-by: Cursor <cursoragent@cursor.com>
Provide navctl.py with a numbered menu, persist install path in config, and support curl bootstrap without pre-cloning the repo.
Co-authored-by: Cursor <cursoragent@cursor.com>
Run pm2 start or restart when PM2 is available, fall back to systemd nav-site, and verify /login responds before finishing.
Co-authored-by: Cursor <cursoragent@cursor.com>
Prompt for repo URL and install directory, auto git clone, then run project setup. Keep deploy.py for in-repo updates only.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove Gate scout auto-seeding and the manual hub login button while keeping Gate login and instance SSO. Add password change and database backup/restore, plus deploy scripts with env auto-generation.
Co-authored-by: Cursor <cursoragent@cursor.com>