Wizard-Vibe-Core / sandbox.sh
dryymatt's picture
πŸ§™β€β™‚οΈ First Commit: sandbox.sh
67b9401 verified
#!/usr/bin/env bash
# ╔══════════════════════════════════════════════════════╗
# β•‘ 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