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>
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>