Cloudflare-Project-Name wird deterministisch generiert: cms-{first6UserId}-{first6ProjectId}.
Custom Domain:POST .../domain { domain: "example.com" } → API legt CF-Zone an, gibt CNAME-Record zurück. User setzt DNS, ruft POST .../domain/verify. Status-Sync: pending → active wenn DNS propagiert.
Rollback: Cloudflare-Pages hält die letzten N Deployments. POST .../deployments/:id/rollback setzt einen alten als aktiv.