From c3a05f061257958cd2ae6d8e68528d07c7b97af4 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Fri, 7 Aug 2026 14:12:44 -0400 Subject: [PATCH] TODO: AdZap creative integration wishlist AdZap consumes standard Artstr kind:30078 designs as ad creatives with a t=adzap-ad filter flag (convention in AdZap/docs/ARTSTR_CREATIVES.md). Track the Artstr-side pieces: banner preset, gallery filter, Send to AdZap export, and the standalone render endpoint. Co-Authored-By: Claude Fable 5 --- TODO.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/TODO.md b/TODO.md index d971f31..292438a 100644 --- a/TODO.md +++ b/TODO.md @@ -506,3 +506,22 @@ gridlines polish layer). Open follow-ups: `overflow-wrap: anywhere; word-break: break-word`, so no horizontal scroll. - **TMDB auto-fill cleanup** — `docs/TMDB_AUTOFILL_FEATURE.md` removed. + +## AdZap creative integration (requested 2026-08-07) + +AdZap (the ad network rebuild, `~/Documents/GitHub/AdZap` branch +`ts-rebuild`) uses standard Artstr `kind:30078` design events as ad +creatives — same content JSON, plus a required `['t','adzap-ad']` filter +flag and an optional `['adzap','banner-v1']` profile tag. Full convention: +`AdZap/docs/ARTSTR_CREATIVES.md`. Artstr-side wishlist, roughly in order: + +- [ ] "AdZap banner 800×150" template preset, constrained to a rasterizable + layer subset (images / text / shapes), stamping both tags on publish. +- [ ] Gallery/browse filter excluding `#t=adzap-ad` by default, with a + toggle (or an "ads" shelf using the same query). +- [ ] "Send to AdZap" export: render the design to PNG client-side and open + the AdZap builder with coordinate + event id + snapshot prefilled. +- [ ] (Bigger, standalone value) server-side render endpoint, OG-image + style: `/api/render/.png` on the Vercel deployment — makes any + Artstr design URL-embeddable anywhere Markdown renders; AdZap's + live-follow becomes just one consumer.