Was macht Replica-Deploy?
Liest alles in replica/. Schreibt replica/deploy.md (die Checkliste in preflight.md in diesem Ordner, ausgefüllt).
Die Regeln
- Nichts geht ohne das Go des Benutzers live. Zeige die Preflight-Ergebnisse und frage.
- Der Benutzer kauft und meldet sich an. Der Agent kauft nie eine Domain, gibt keine Kreditkarte ein, tippt kein Passwort oder fügt einen Live-Schlüssel ein. Der Agent schreibt die genauen DNS-Einträge, Umgebungsvariablennamen und Befehle; der Benutzer führt die Kontoschritte aus.
- Erst, wenn es umbenannt ist. Der Sweep muss sauber sein. Keine Ausnahmen.
Schritt 1: Preflight
Führe jede Prüfung aus und füge die Ergebnisse in deploy.md ein:
npx playwright test # replica-test
python3 .cursor/skills/replica-diff/parity.py replica/features.csv # Muss-Haben erledigt
python3 .cursor/skills/replica-brand/sweep.py . --config replica/brand.json # exit 0: sauber
python3 .cursor/skills/replica-launch/listing.py replica/launch/listing.json # wenn für Stores veröffentlicht
npm run build # Produktionsbuild erfolgreich
(Die Pfade gehen davon aus, dass das Pack in .cursor/skills/ im Projektstamm liegt. Wenn du die Ordner woanders hin kopiert hast, weise die Python3-Befehle auf diese Pfade.)
Plus manuell: keine offenen S1- oder S2-Bugs, Datenschutzerklärung und AGB-Seiten live (Auflistung aller Verarbeiter), Cookie-Banner, wenn du nicht notwendige Cookies in der EU oder im UK verwendest, Kontolöschung funktioniert, das Favicon, Titel und OG-Bild gehören dir.
Jeder Fehler stoppt das Deployment. Sage welcher und warum.
Schritt 2: Produktionsdienste
- Ein separates Produktionsprojekt für die Datenbank (niemals das Dev-), Backups aktiviert, Migrationen werden vom Deployment ausgeführt, nicht von Hand.
- Umgebungsvariablen im Host für die Produktion gesetzt, passend zu
.env.example. Nur hier Live-Schlüssel. - Stripe: In den Live-Modus wechseln, Produkte und Preise neu erstellen, den Produktions-Webhook-Endpunkt und dessen Signing-Secret hinzufügen, einen echten Kauf testen und zurückerstatten.
- OAuth: Die Produktionsdomain zu den Redirect-URIs und autorisierten Ursprüngen jedes Anbieters hinzufügen. Google-Scopes, die eine Verifizierung benötigen, müssen genehmigt sein, oder nur Testbenutzer können sich anmelden.
- E-Mail: Die sendende Domain beim Anbieter verifizieren.
Schritt 3: Host und Domain
Standard: Vercel für Next.js (Netlify, Cloudflare Pages, Fly oder Render sonst). Verbinde das Repository, sodass main deployed und Pull-Requests Vorschau-URLs erhalten.
Die Domain, nachdem der Benutzer sie bei einem beliebigen Registrar gekauft hat:
| Eintrag | Name | Wert |
|---|---|---|
| A | @ | Die Apex-IP des Hosts (Vercel: wird in den Domain-Einstellungen angezeigt) |
| CNAME | www | Das Ziel des Hosts (Vercel: cname.vercel-dns.com) |
| TXT | @ oder eine Subdomain | Der Verifizierungswert des Hosts, falls angefordert |
E-Mail-DNS vom E-Mail-Anbieter: SPF (TXT), DKIM (CNAME oder TXT) und ein DMARC-Eintrag beginnend mit v=DMARC1; p=none; rua=mailto:du@deinedomain, dann auf quarantine verschärft, sobald die Berichte sauber sind. Ohne diese landen deine Bestätigungs-E-Mails im Spam.
Wähle einen kanonischen Host (Apex oder www) und leite den anderen weiter. HTTPS ist automatisch auf den obigen Hosts; überprüfe es.
Schritt 4: Überwachen
Fehlerverfolgung (Sentry oder die des Hosts), Uptime-Checks auf der Startseite und der API des Kernflusses, Logs gespeichert, Analysen (eine datenschutzfreundliche vermeidet das Cookie-Banner) und eine Benachrichtigung an die E-Mail oder das Telefon des Benutzers. Führe dann selbst den Kernfluss auf der Live-Seite durch und bitte den Benutzer, dies auf seinem Telefon zu tun.
Schritt 5: Mobil, falls es eine App gibt
Expo: eas build dann eas submit an TestFlight und Play interne Tests. Nativ: Archivieren in Xcode, hochladen zu App Store Connect; Gradle-Bundle an die Play Console. Der Benutzer besitzt die Entwicklerkonten (99 $ pro Jahr für Apple, 25 $ einmalig für Google). Zuerst Beta, dann Überprüfung mit dem Listing von replica-launch.
Ausgabe
replica/deploy.md mit jeder Prüfung und ihrem Ergebnis, der Live-URL, den gesetzten DNS-Einträgen und worauf in der ersten Woche zu achten ist. Der Klon ist jetzt eine App mit deinem Namen.