4bc47d8210
Addresses two GitHub Copilot review comments on PR #24: - preloadImage cleared the 20s timeout in onload, before awaiting img.decode(), leaving the decode phase unguarded — a hung decode could keep the promise pending forever and stall the play loop. Move clearTimeout into a single idempotent done() so the timeout stays armed through decode() too, matching the stated "timeouts resolve quietly" intent. - .env.example said to leave BOTH proxy vars blank, but shipped NEXT_PUBLIC_IMAGE_PROXY_ALLOWED_HOSTS=im.runware.ai. Only NEXT_PUBLIC_IMAGE_PROXY_URL gates the feature; the allowlist is inert until the URL is set. Corrected the wording, kept the self-documenting default value. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>