Das System ist seit 20.07.2026 live; die dev-Doku spiegelt jetzt den
Betriebszustand statt der Release-Vorbereitung:
- dev/betrieb/: Deploy-Runbook (neu: §10 Betrieb nach Go-Live mit
SFTP-Deploy-Checkliste inkl. queue:restart-Pflicht und den
Betriebs-Erkenntnissen der Go-Live-Woche), Legacy-API-Parität, Umami.
- dev/roadmap.md: offene Nachlauf-Punkte (Go-Live-Mails, Merge nach main,
Stripe-Test-Artefakte, Key-Rotation, Alt-System-Abschaltung) und
Ideen-Backlog.
- dev/archive/: abgeschlossene Phasen — Migration-2026-Planung,
Cutover-Runbook (mit Erledigt-Vermerk), Release-Plan/QA-Checkliste,
Optimierungsphasen, Frontend-Konzepte + Responsive-Audits vom 16.07.,
Altsystem-Reste.
- dev/README.md als Wegweiser; gitignore-Pfad der SQL-Dumps mitgezogen
(dev/archive/migration-2026/sql/ bleibt untracked, ebenso dev/migration/
und dev/api/).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Cutover-Runbook: Legacy-DBs liegen bei KAS und sind als lokale Snapshot-
Kopien eingespielt (Delta-Läufe brauchen vorher frische Dumps); privatize-
media läuft mit --prune-missing; retire-agency-type als Satellit ergänzt;
verlorene Presseecho-PM-Bilder (~22k) als bewusste Entscheidung dokumentiert.
Deploy-Runbook: Seeder-Liste um LegalDocumentSeeder/RejectionCategorySeeder
ergänzt, billing:sync-stripe-plans nach frischem Seeding, Tinker-Befehl für
die Admin-Rolle.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
A4 des Umbaus Agentur-Attribution → User-Profil: Agentur-Firmen mit
PMs oder Pressekontakten werden zu type=company umtypisiert (sie sind
faktisch Newsrooms), leere Agentur-Firmen soft-gelöscht. Geschützt vor
Löschung (nur Umtypisierung): Mitgliedschaften Dritter in company_user
oder Verknüpfungen in user_payment_option_company. --dry-run +
JSON-Report; im Deploy-Runbook nach legacy:migrate-agency-names
eingereiht.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Übernimmt je Owner den Namen seiner Legacy-Agentur-Firma(en) ins neue
Profilfeld (A2 des Umbaus Agentur-Attribution → User-Profil). Regeln:
zuletzt aktualisierter Datensatz gewinnt bei Mehrfach-Namen (alle
Varianten im Report), bereits gesetzte Werte werden nie überschrieben,
Owner-lose Agentur-Firmen werden nur reportet. --dry-run + JSON-Report
nach storage/app/private/migration/; im Deploy-Runbook (Erst-Einrichtung)
nach dem Firmen-/User-Import eingereiht.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>