88a1dab810
---ci--- phase: 7 milestone: v0.2 status: complete requirements: covered: [REQ-2-001, REQ-2-002, REQ-2-003, REQ-2-004, REQ-2-005, REQ-2-006, REQ-2-007, REQ-2-008, REQ-2-009, REQ-2-010, REQ-2-011, REQ-2-012] partial: [] ---/ci--- Milestone v0.2 (ai-tutor-architecture) merged to main. Escalation record (audit remediation, durable): P1 executor delegation failed twice (empty subagent results, zero files created); auto-resolved at full autonomy to inline execution with identical plan fidelity (commit 3271373, reflog-only after phase branch squash-delete).
26 lines
789 B
Bash
Executable File
26 lines
789 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Dev server: export secrets (if present) then run uvicorn on :8420.
|
|
set -euo pipefail
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
APP_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
REPO_ROOT="$(cd "$APP_DIR/../.." && pwd)"
|
|
VENV="$APP_DIR/.venv"
|
|
|
|
if [ ! -x "$VENV/bin/uvicorn" ]; then
|
|
echo "venv missing — run scripts/bootstrap.sh first" >&2
|
|
exit 1
|
|
fi
|
|
|
|
SECRETS="$REPO_ROOT/.ciagent/.env.secrets"
|
|
if [ -f "$SECRETS" ]; then
|
|
while IFS='=' read -r key value; do
|
|
case "$key" in
|
|
OLLAMA_API_KEY) export AI_OLLAMA_CLOUD_API_KEY="$value" ;;
|
|
OLLAMA_BASE_URL) export AI_OLLAMA_CLOUD_BASE_URL="$value" ;;
|
|
AI_TUTOR_MODEL) export AI_MODEL="$value" ;;
|
|
esac
|
|
done < "$SECRETS"
|
|
fi
|
|
|
|
cd "$APP_DIR"
|
|
exec "$VENV/bin/uvicorn" ai_service.main:app --reload --port 8420 |