| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # β WIZARD-VIBE CORE β Sandbox Bootstrap β | |
| # β One-command sandbox initialization β | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| set -euo pipefail | |
| SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" | |
| cd "$SCRIPT_DIR" | |
| echo "π§ββοΈ Wizard-Vibe Core β Sandbox Bootstrap" | |
| echo "" | |
| # βββ Check Python ββββββββββββββββββββββββββββββββββββββ | |
| PYTHON="${PYTHON:-python3}" | |
| $PYTHON --version | |
| # βββ Create virtualenv (if missing) ββββββββββββββββββββ | |
| if [ ! -d "venv" ]; then | |
| echo "π¦ Creating virtualenv..." | |
| $PYTHON -m venv venv | |
| fi | |
| source venv/bin/activate | |
| # βββ Install dependencies ββββββββββββββββββββββββββββββ | |
| echo "π¦ Installing dependencies..." | |
| pip install --quiet aiohttp 2>&1 | tail -1 | |
| # βββ Verify imports ββββββββββββββββββββββββββββββββββββ | |
| echo "π Verifying imports..." | |
| $PYTHON -c "from core import create_app, Orchestrator, ReflectSelect; print(' β All imports OK')" | |
| # βββ Start server ββββββββββββββββββββββββββββββββββββββ | |
| echo "" | |
| echo "π Starting Wizard-Vibe Core..." | |
| if [ "${HOT_RELOAD:-0}" = "1" ]; then | |
| echo " Hot-reload mode: ON" | |
| $PYTHON hot_reload.py | |
| else | |
| echo " Hot-reload mode: OFF (set HOT_RELOAD=1 to enable)" | |
| WIZARD_HOT_RELOAD=0 $PYTHON core.py | |
| fi | |