set -euo pipefail
PID=$(pidof server | awk '{print $1}')
ENVFILE=$(mktemp)
sudo tr '\0' '\n' < "/proc/$PID/environ" > "$ENVFILE"
KEY=$(grep '^SUBLB_IMAGE_STUDIO_API_KEY=' "$ENVFILE" | head -1 | cut -d= -f2-)
BASE=$(grep '^SUBLB_IMAGE_STUDIO_API_BASE_URL=' "$ENVFILE" | head -1 | cut -d= -f2-)
BASE=${BASE:-https://studio.tap365.org}
OUT=/tmp/studio_direct_probe_$(date +%Y%m%d_%H%M%S)
mkdir -p "$OUT"
cat > "$OUT/payload.json" <<'JSON'
{"model":"gpt-image-2","prompt":"生成一张极简紫色圆点图，白色背景。","n":1,"size":"1024x1024","quality":"low","response_format":"b64_json"}
JSON
curl -sS --max-time 240 -w "%{http_code}" -H "Authorization: Bearer ${KEY}" -H "Content-Type: application/json" --data-binary @"$OUT/payload.json" "$BASE/v1/images/generations" -o "$OUT/raw.json" > "$OUT/http" || echo curl_failed > "$OUT/http"
echo dir=$OUT
cat "$OUT/http"; echo
jq '{created, data_len:(.data|length), has_b64:(.data[0].b64_json!=null), error}' "$OUT/raw.json" 2>/dev/null || head -c 500 "$OUT/raw.json"
