···324324325325 # Retry up to 6 times (30s total) -- API may still be starting after deploy
326326 # Use 127.0.0.1 (not localhost) -- Alpine may not resolve localhost to IPv4
327327+ # Use a real Bluesky handle -- the API resolves the DID via the AT Protocol
327328 for i in $(seq 1 6); do
328329 RESPONSE=$(docker compose ${{ env.COMPOSE_FILES }} exec -T barazo-api \
329329- wget -qO- "http://127.0.0.1:3000/api/auth/login?handle=test.bsky.social" 2>&1 || true)
330330+ wget -qO- "http://127.0.0.1:3000/api/auth/login?handle=bsky.app" 2>&1 || true)
330331331332 if echo "$RESPONSE" | grep -q '"url"'; then
332333 echo "Login endpoint OK: response contains redirect URL (attempt $i/6)"