diff --git a/run.sh b/run.sh index 65f38e0f..d65fa970 100755 --- a/run.sh +++ b/run.sh @@ -205,7 +205,10 @@ start_backend() { uvicorn_env_args=(--env-file .env) fi # Use a subshell to prefix output - python3 -m uvicorn src.app:app --reload --port "$BACKEND_PORT" "${uvicorn_env_args[@]}" 2>&1 | sed "s/^/$(echo -e '\033[0;34m[Backend]\033[0m ') /" & + # NOTE: --reload breaks stderr capture (subprocess child loses the 2>&1 pipe). + # For hot-reload during development, run uvicorn directly instead: + # cd backend && source .venv/bin/activate && uvicorn src.app:app --reload --port 8000 + python3 -m uvicorn src.app:app --port "$BACKEND_PORT" "${uvicorn_env_args[@]}" 2>&1 | sed "s/^/$(echo -e '\033[0;34m[Backend]\033[0m ') /" & BACKEND_PID=$! cd .. }