Die Zahl am Namen = offene Aufgaben. Ein Klick filtert alle Tabs auf diese Person, nochmal klicken hebt den Filter auf. Zuständigkeit änderst du direkt auf der Karte rechts im Dropdown — Gruppentitel sind nur Vorschläge, die Auswahl auf der Karte gilt. Karten mit orangem Rand sind noch niemandem zugewiesen.
Entscheidungen von Sebastian, 18.07.2026 · Repo-Fassung: docs/release-plan-v1-v2.md
| V1 — Protege-Kampagne | V2 — Clipping & Mobile | |
|---|---|---|
| Ziel | 2000 h consented Material für Protege; Creator speichern ihre Streams | Aus Material wird Reichweite: Clipping end-to-end inkl. Auto-Posting, Mobile-App, bezahlte Pläne |
| Zugang | nur TikFinity-Funnel (Banner → Handoff); Direct-Signup technisch aktiv, unbeworben | offen (Direct-Signup + TikFinity) |
| Oberfläche | MVP-Modus: Streams/VODs, Consent & Rechte, Labeling, Kampagnen-Widget, Speicher | volle Oberfläche: Clips, Moments, Editor, Community |
| Geld | keine Bezahlpläne — gratis + Kampagnen-Grants | Paddle scharf (Pläne + Storage-Add-on) |
| Mobile | — | volle Kernschleife inkl. Quick-Edit |
| Licensing | Consent + Labeling sammeln | Nachweis + Wallet-Anzeige (keine Auszahlung → V3) |
keep-Feature, 1 Tag Retention, 5 GB Quota — und
recordings-service wirft für Free ein hartes 403 · Keeping streams requires a paid plan.
Da V1 gratis läuft, kollidiert das mit dem Kernversprechen.TIKFINITY_MODE=stub steht,
bleiben Grants auf pending.keep + spürbare Retention/Quota (z. B. 90 Tage / 50 GB), ggf. an ein aktives Enrollment gebunden.TIKFINITY_MODE=http + Kontrakt v1.1 live → Belohnung wird ein echter Plan.
Hängt an der TF-Seite — damit hinge auch das V1-Kernversprechen an einem externen Partner.main · ✅ Landing hat das Studio-Tier ($39.90 / $399, Share 35 %) live.Was die Plan-Seite verspricht vs. was im Produkt existiert. ✅ existiert & durchgesetzt · △ teilweise/nur Anzeige · ✖ nicht gebaut.
| Claim (Plan-Seite) | Tier | Realität | Handlungsbedarf |
|---|---|---|---|
| Manueller Clip-Editor | alle | ✅ existiert | — |
| Unbegrenzte Downloads | alle | ✅ existiert (für alle, konsistent) | — |
| Streams behalten („Keep“) | Starter+ | ✅ serverseitig durchgesetzt | — |
| Follow-Limit 3 / unbegrenzt | Free/Paid | ✅ serverseitig durchgesetzt | — |
| Speicher-Quota 5/50/500/1000 GB | alle | ✅ wird an Pipeline gepusht | — |
| AI-Highlights 1/5/∞/∞ pro Stream | alle | △ nur Anzeige, kein Push/Gate | Pipeline-API (Lukas P1) |
| Retention 1/90/365/730 Tage | alle | △ nur Anzeige, kein Push | Pipeline-API (Lukas P1) |
| „Alle manuellen Clips“ | Starter+ | △ Free hat faktisch dasselbe | Copy oder Free-Limit |
| AI-Captions | Pro+ | △ Editor-Captions für alle, nichts „AI“, kein Gate | bauen oder Copy |
| Advanced Analytics | Studio | △ /analytics ist für alle Pläne identisch | bauen oder Copy |
| Pro-Editor · 4K-Export | Pro+ | ✖ nicht gebaut | bauen / „Bald“ / Copy |
| Priority Processing | Studio | ✖ nicht gebaut | bauen / „Bald“ / Copy |
| 3 Team-Seats | Studio | ✖ nicht gebaut (kein Team-Modell) | bauen / „Bald“ / Copy |
| Lizenz-Marktplatz + Revenue-Share 20–35 % | alle | ✖ Labeling ja, Marktplatz/Auszahlung nein | als Zukunfts-Promise kennzeichnen |
| Storage-Add-on +100 GB / $3.90 | Extra | ✅ ehrlich als „Checkout kommt bald“ sichtbar | Phase 2 (Lukas P1) |
| Integration | Status | Nächster Schritt |
|---|---|---|
| Paddle (Web-Billing) | ✅ Code fertig, Sandbox läuft auf Staging | Prod-Sync Katalog v3 (nach Grandfathering-Entscheidung) |
| Resend (E-Mail) | ✅ live auf Staging | Prod-Key + MAIL_FROM prod |
| PostHog (Analytics + Flags) · Sentry (Errors) | ✅ Wrapper aktiv | Prod-DSN/Keys |
| Discord | ✅ Invite live, zentral in links.ts | — |
| RevenueCat (Mobile IAP) | 🟡 Webhook-Code fertig; Konto + Store-Produkte fehlen | Erst zum App-Launch |
| TikFinity | 🟡 unser Teil fertig (Stub-Modus); TF-Kontrakt v1.1 kennt Studio nicht | TF-Seite + Kontrakt-Update |
| Google Login | 🟡 Code komplett fertig | Nur Client anlegen + 2 Secrets (~15 min) |
Reviews dauern Wochen — Anträge zuerst, Code dahinter. Ohne diese APIs bleibt Multi-Platform-Posting (JTBD A5) und Clipper-View-Metering (Phase B) blockiert.
| Plattform | Was | Wichtig |
|---|---|---|
| TikTok ⚡ zuerst | App anlegen · Content Posting API + Display API (Metering) · Login Kit | Bis zum bestandenen App-Audit postet die API nur privat (self-only). Ein Audit deckt Posting und Metering ab. |
| YouTube Shorts | Data API v3 aktivieren · Quota-Formular · OAuth-Consent-Verifizierung | Standard-Quota ≈ 6 Uploads/Tag — Quota-Erhöhung ist Pflicht, nicht Kür. |
| Instagram Reels | Meta-App · App Review für instagram_content_publish | Nur Business-/Creator-Accounts; Meta-OAuth pro Nutzer. |
| X (Roadmap) | Developer-Portal | Kostenpflichtige API-Tiers einplanen; unkritisch für v1. |
earning_entry-Ledger + Auto-Payout (Schwelle $50, monatlich) ist regulatorisch unkritisch; kein E-Geld bauen. Cleverer v1-Move: Reecorder-Credit (Earnings als Guthaben nur für Reecorder-Leistungen, +20 %-Bonus steht schon auf der Revenue-Share-Seite).Abhakbar — der Stand wandert in den Fortschrittsbalken oben. Quelle: third-party-integrations.md §6.
Code-Audit 18.07.: Web-Monorepo (main) vs. Flutter-App (develop + Spike media-kit-encoding). Beide reden mit demselben /app/v1-Backend — „Backend fehlt“ heißt: der Endpoint/Transport existiert für niemanden.
| Bereich | Web | App | Was fehlt (wer) |
|---|---|---|---|
| Login / Auth | ✅ Magic-Link, TikFinity-Handoff; Google-OAuth-Code fertig | 🟡 Screens + Secure-Storage da, aber Sign-in-Gate AUS (kRequireSignIn=false) | App: Gate an + Universal-Links · Backend: TikFinity-QR-Login-Endpoint (klein) · Lukas: OAuth-Secrets |
| Clips sichten (Score/Tier, JTBD B2) | ✅ komplett | 🟡 echte Datenanbindung seit develop-Rewrite | App: Feinschliff/QA |
| Editor (Trim/Captions, JTBD A4/B3) | ✅ manueller Editor | 🟡 Render-Pipeline in aktiver Arbeit (Spike: Encoding, Free-Watermark→Paywall) | App/Lukas: Spike mergen, nativen Encode stabilisieren — größter App-Brocken |
| Export / Teilen (JTBD B4) | ✅ Download | 🟡 Export-Screens da, hängen am Encoding | App: Share-Sheet-Flow final (nach Spike-Merge) |
| Push „deine Clips sind fertig“ (JTBD B2) | — (In-App-Glocke reicht) | ✖ kein firebase_messaging | Backend UND App fehlen beide: Device-Token-API + FCM/APNs-Versand (Lukas) + App-Integration — die größte echte Backend-Lücke für die App |
| VOD-Playback (JTBD B6) | ✅ | ✅ media_kit | — |
| Community-Feeds (Moments/Discover) | ✅ inkl. Public Funnel | 🟡 Video-Feed + Moments-Feed vorhanden | App: Follow-Feed ans Backend anbinden |
| „Rate this clip“ (AI-Feedback, JTBD B5) | ✅ UI + API (POST /clips/:id/rating) | ✖ UI fehlt | App: kleiner UI-Aufwand — Backend ist fertig |
| Billing | ✅ Paddle komplett | 🟡 RevenueCat-Code + Paywall fertig, SDK-Keys leer | Extern: RC-Konto + Store-Produkte · bewusst: Plan-Feinsteuerung bleibt Web (Anti-Job B7) |
| Realtime-Refresh (JTBD A10) | 🟡 Polling | 🟡 Polling | Backend: WS/SSE — optional, nach Launch |
| Licensing / Rechte-Matrix | ✅ Labels, Consent-Matrix, Wizard | — bewusst nicht in der App (Anti-Job B7) | — |
| Clipper-Economy | ✅ Phase A | — nicht im App-v1-Scope | Phase B extern blockiert (TikTok/YT-Anträge) |
| Admin | 🟡 Mini-Admin (Tickets-UI fehlt → Claude) | — | — |
| i18n | ✅ en/de | ✖ keine .arb-Dateien | App: i18n-Setup — JTBD sagt: DE-Region zieht durch alle App-Jobs |
| Dark Mode | ✅ | ✖ ThemeMode.light hartkodiert (ThemeService existiert schon!) | App: freischalten (klein) |
Quelle: JTBD-Doc (11.07., Personas P1–P6 + Viewer + Agency) gegen den Code-Stand 18.07. · interaktiver Planner für den V1/V2/V3-Schnitt.
| Job-Cluster | Web | App | Go-live-relevant? |
|---|---|---|---|
| A1 Onboarding & Verifikation (Handoff, OAuth, Bio-Fallback, Multi-Account) | ✅ | 🟡 B1 (Gate aus) | Web bereit |
| A2 Consent & stilles Recording (inkl. Musik-Scope-Trennung, P5) | ✅ | — | Web bereit |
| A3 Clips finden & sichten (Score/Tier, Tags, Rating) | ✅ | 🟡 B2 ohne Push | Web bereit — das Kern-Versprechen |
| A4 Editieren (Trim, Caption-Presets, Autosave, async Render) | ✅ (Musik-Spur: offen, P5/P6) | 🟡 B3 am Spike | Web bereit |
| A5 Publishing & Distribution | 🟡 Download/Status ✅ · Multi-Platform-Auto-Post ✖ | 🟡 B4 am Encoding | Kein v1-Blocker — Anträge (#14) sind der lange Pol, sofort raus |
| A6 VOD-Archiv (Keep/Pin, Make public, Browse) | ✅ | 🟡 B6 Playback ✅ | Web bereit |
| A7 Rechte-Center (per-VOD-Matrix, AI-Scope aus, P5) | ✅ | — (bewusst Web) | Web bereit — Trust-Verkaufsargument |
| A8 Monetarisierung (Pläne, Entitlement, Archiv→Einkommen) | 🟡 Pläne/Entitlement ✅ · AI-Licensing-Einkommen ✖ (Marktplatz fehlt) | 🟡 IAP wartet auf RC | Ehrlichkeits-Entscheidung nötig (siehe Audit) — Erwartungsmanagement, kein Tech-Blocker |
| A9 Community als Creator (Counts, Discover/Moments) | ✅ | 🟡 | Web bereit |
| A10 Realtime & Ops (Live-Updates, Reconcile) | 🟡 Polling statt WS/SSE; Reconcile ✅ | 🟡 | Kein Blocker — nach Launch |
| A-Partner Agency/TikFinity (Bulk-Provisioning, Kampagnen, Roster) | 🟡 Code fertig (Stub), Kampagnen ✅ · Roster-Views ✖ · Kontrakt v1.1 ohne Studio | — | Für den TikFinity-Funnel wichtig — hängt an der TF-Seite |
| B1–B5 App-Kernschleife (Login → sichten → quick-edit → teilen → raten) | — | 🟡 Kette steht bis auf Push, Encoding-Merge, Rating-UI | Nicht Web-go-live-gekoppelt — App launcht bewusst später |
| B6 Viewer-Mode mobil (Feed, Liked/Later, Follow, VOD) | — | 🟡 Feed + Playback ✅, Follow-Anbindung offen, Liked/Later device-local | Nice-to-have für App-v1 |