Legal CreativeStatus transitions per creative-status.json.
processing → approved is NOT a direct edge — the spec defines
processing → pending_review | rejected, and review is what produces
the approved state. rejected → processing | pending_review covers
the buyer's re-sync path (re-submit via sync_creatives). No states
are terminal — every state can recover via re-sync.
Legal
CreativeStatustransitions percreative-status.json.processing → approvedis NOT a direct edge — the spec definesprocessing → pending_review | rejected, and review is what produces theapprovedstate.rejected → processing | pending_reviewcovers the buyer's re-sync path (re-submit viasync_creatives). No states are terminal — every state can recover via re-sync.