First deploy checklist
This app targets Vercel with Upstash Redis for state and Vercel Blob for uploaded/generated images.
ADMIN_USERNAMEADMIN_PASSWORDUPSTASH_REDIS_REST_URLUPSTASH_REDIS_REST_TOKENBLOB_READ_WRITE_TOKENIMAGE2_API_BASE_URLIMAGE2_API_KEYIMAGE2_SUBMIT_PATHIMAGE2_STATUS_PATHIMAGE2_TIMEOUT_MSIf `IMAGE2_API_BASE_URL` is empty, the app keeps the full upload, job, and download flow but returns the uploaded image as the generated result. This is useful for smoke-testing the whole site before wiring the real upstream API.