stickers-from-roblox worker. Usage: /pack// + /pack.json /sheet.pdf?template=... /ios.zip /raw.zip + /emoji.zip /sticker/.png Listing: /packs/recent?limit=N&cursor=C Thumbnails: /thumb/user/?size=420x420 /thumb/asset/?size=420x420 Browser: GET /signin (start Roblox OAuth in a browser) GET /my-packs/ (HTML dashboard, requires signed-in session) GET /signout (clear session cookie) OAuth API: POST /oauth/token (PKCE proxy; iOS calls this) GET /oauth/web/callback (browser PKCE callback) GET /me (Bearer token; identity sanity check) GET /me/packs (Bearer token; caller's pack list) Privacy/Terms: https://www.bitwiseandrea.com/projects/{privacy,terms}