From 5bc39d0692f33463a5bdd2d4489f74039be67702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atakan=20Do=C4=9Fan=20=C3=96zban?= Date: Mon, 3 Aug 2026 07:41:11 +0200 Subject: [PATCH] Ship free-tier watermark policy (2 clean renders) and align pricing/legal copy. --- app/privacy/page.tsx | 3 +- app/terms/page.tsx | 12 +- components/PricingSection.tsx | 7 +- components/UploadForm.tsx | 133 +++++++++++++++--- components/WatermarkPaywallModal.tsx | 53 +++++++ deploy/songs2vid/Caddyfile | 2 +- lib/billing.ts | 3 + lib/ffmpeg/brand-watermark.ts | 20 +++ lib/ffmpeg/encode.ts | 11 +- lib/jobs/create-job.ts | 14 +- lib/legal/constants.ts | 2 +- lib/quota.ts | 8 +- lib/storage.ts | 6 +- lib/watermark-policy.ts | 79 +++++++++++ .../migration.sql | 10 ++ prisma/schema.prisma | 10 ++ worker/index.ts | 7 +- 17 files changed, 346 insertions(+), 34 deletions(-) create mode 100644 components/WatermarkPaywallModal.tsx create mode 100644 lib/ffmpeg/brand-watermark.ts create mode 100644 lib/watermark-policy.ts create mode 100644 prisma/migrations/20260803060000_add_created_video_count/migration.sql diff --git a/app/privacy/page.tsx b/app/privacy/page.tsx index 4ce67dd..c3b6377 100644 --- a/app/privacy/page.tsx +++ b/app/privacy/page.tsx @@ -70,7 +70,8 @@ export default function PrivacyPage() {