Commit graph

26 commits

Author SHA1 Message Date
402fa4a38b legacy:migrate-agency-names: Agentur-Namen → users.agency_name
Ü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>
2026-07-08 09:25:04 +00:00
d1c976372e Buchungs-Modal: Dark-Mode-lesbare Preistabelle + aufgeraeumtes Layout
Preistabelle und Trenner nutzen Alpha-Farben (black/white) statt
Theme-Tokens, die im Dark Mode gegen den Modal-Hintergrund untergingen;
--color-bg-subtle war zudem nirgends definiert (Gesamt-Zeile ohne Bg).
Unternehmer-Bestaetigung als abgesetzter Consent-Block, Fusszeile mit
Trennlinie, Subtitle in den Kopf integriert. QA: A5 abgehakt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 11:13:55 +00:00
4fe0882dea QA-Checkliste: A1-A4 manuell abgenommen (07.07., inkl. 2FA-Fixes)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 11:01:46 +00:00
339ae5de70 Plan: Adress-Import, Key-Import-Verifikation und Git-Hygiene 06.07. dokumentiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:37:42 +00:00
3320aaaa85 Rechnungsadressen der Bestandskunden aus dem Legacy-Archiv uebernehmen
Befund 06.07.: Der MAN-Rechnungslauf ueberspringt Vereinbarungen ohne
Rechnungsadresse — der Bestandsschutz laeuft dann am Periodenende faktisch
aus. Der Grandfather-Import nahm die Adressen bisher nicht mit, weil die
Altportale sie nur als Freitext-Blob fuehren.

- legacy:import-billing-addresses: uebernimmt Adressen der grandfathered
  Kunden aus der Quell-Rechnung im Archiv (pdf_payload.billing_address),
  nie ueberschreibend, mit Dry-Run und Report der manuell nachzupflegenden
  Faelle (leere/unparsebare Blobs, unbekannte Laender)
- LegacyAddressParser: Best-Effort-Strukturierung der Blobs (mehrzeilig,
  kommasepariert, CH-PLZ-Praefix, Firmen-/Zusatzzeilen); raet nie
- Laenderaufloesung ueber die country-Tabellen der Legacy-Verbindungen
- config/countries.php: CY ergaenzt (reale Bestandskunden aus Zypern)
- WS-7- und QA-Checkliste: Import-Schritt nach dem Grandfathering

Lokal: 11 von 21 Bestandskunden importiert, 9 im Report (7 leere Blobs);
MAN-Lauf rechnet zuvor blockierte Vereinbarungen jetzt ab.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 12:19:50 +00:00
387d41a782 Plan + QA-Checkliste: Legacy-Fixes vom 06.07. dokumentiert
Buchungs-Gate-Bug (grandfatheredNow) und Legacy-API-Uebernahme im
Stand-Block festgehalten; QA-Punkt zur API von "api_key wird abgewiesen"
auf die neue Kompatibilitaets-Semantik umgestellt (inkl. Import-Pruefung
beim Staging-Rehearsal).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 11:59:04 +00:00
73f414e22a R6.1: QA-Checkliste erstellt, Vorpruefung abgeschlossen
dev/release/qa-checkliste.md loest Par. 15 der Scope-Doku ab: jeder
Punkt mit Beleg-Tests aus der gruenen Suite bzw. konkreten manuellen
Browser-/Staging-Schritten, inkl. Testzugaenge und Reihenfolge.
Befunde der Vorpruefung: /thumbnails-Redirect fehlte (separat gefixt,
d0ffe66); Newsletter-Double-Opt-In bewusst vertagt und als
Nicht-Blocker dokumentiert. Offen bleiben die manuellen Durchgaenge
(User) und die Staging-Punkte (R6.3).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 10:16:21 +00:00
90fd171e37 Depublikations-Preis festgelegt: 35 Euro netto (O6, User 06.07.)
Default 3500 Cent in config/billing.php (per Env ueberschreibbar,
0 deaktiviert) — Checkout und /melden-Preisanzeige (Doppelausweis
35,00 netto / 41,65 brutto) sind damit ohne weiteren Env-Handgriff
aktiv. O6 aus der Entscheidungsliste geschlossen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 09:57:11 +00:00
fac15f7f8e Plan: R3.1 komplett — Rechtstexte-System fertig (Suite: 956 gruen)
Restbacklog 06.07. dokumentiert: E3-Versionierung, rejection_categories,
T10/T12/T13. Offen nur noch [EXTERN] (anwaltliche Freigabe,
Depublikations-Preis, Postfach) und bewusste Phase-2-Punkte.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 09:47:49 +00:00
dc2b2b0d7d Plan: Klaerungsliste Rechtstexte komplett beantwortet (06.07.)
Alle inhaltlichen Freigaben erteilt (AGB-Portalliste via Hub-#familie,
Kuendigungsseiten-Ergaenzung, neutraler Depublikations-Preis, vorsichtige
Medienprivileg-Zitierung, Aenderungsweg ueber Magic-Links). Rechtstexte
damit inhaltlich final; offen nur noch anwaltliche Freigabe und das
Postfach info@pressekonto.com [EXTERN].

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 09:02:32 +00:00
3940d462d9 Umami-Webanalyse eingebaut, bis zum Go-Live deaktiviert
Selbst gehostetes Umami (sys.adametz.media) je Brand: Website-IDs aus
dev/release/umami.md in config/domains.php, Snippet via x-web.umami im
web-master-Layout auf allen oeffentlichen Seiten der drei Domains.
UMAMI_ENABLED=false haelt es aus, bis die Webseiten live gehen
(User-Vorgabe 06.07.; Go-Live-Checkliste WS-7 ergaenzt). Damit stimmt
Datenschutz Abschnitt 5 mit dem Code ueberein. User bestaetigt ausserdem:
Log-/Backup-Fristen und Stripe-Entitaet passen wie eingetragen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 08:56:14 +00:00
43397adb6a Zentrale Rechts-E-Mail info@pressekonto.com fuer alle Rechtstexte
User-Entscheidung 06.07.: info@pressekonto.com ist die Haupt-E-Mail fuer
alle rechtlichen Anliegen. Zentral in config/legal.php (LEGAL_CONTACT_EMAIL),
verwendet von Impressum, AGB, Datenschutz, /melden und /richtlinien auf
allen drei Domains. Support-Kontakt bleibt je Brand (CONTACT_EMAIL_*),
REPORT_EMAIL_* ist nur noch optionales separates DSA-Postfach. Nebenbei
den verunglueckten Enterprise-Hinweis auf der Buchungsseite repariert
(E-Mail war ohne Trennung angeklebt).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 08:32:59 +00:00
9d3eef60f8 Plan: Tagesabschluss 03.07. dokumentiert (Rechtstexte komplett, T1neu, Mail-CI)
Stand & Wiedereinstieg mit Klaerungsliste Rechtstexte, [EXTERN]-Punkten
und R3.1-Restbacklog aktualisiert. Nebenbei: Pint-Formatierung sidebar.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 16:30:08 +00:00
f0cd11aa57 Plan: Datenschutz v0.3 + Cookie-Rueckbau + T1neu in R3.1 dokumentiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 16:18:56 +00:00
efe7f86b4e Plan: Hub-Inhalts-Audit + Rechtstexte-Einbau dokumentiert (E2 B2B-only)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 15:55:07 +00:00
f46795ba77 Plan: R6.2 Security-Review + R6.6 Doku-Sync erledigt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:44:36 +00:00
5537041014 Plan: R4.1/R4.2 Aufraeumen + R3.2 Rueckbau erledigt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:23:40 +00:00
f5bf282027 Deploy: .env.example vervollstaendigt + Deploy-Runbook (R5.1/R5.2)
Alle projektspezifischen Env-Keys dokumentiert (Multi-Domain, Legacy-DBs,
Stripe/Billing, KI, Sanctum, Newsletter, Vite); Runbook fuers neue
Laravel-System mit Prod-.env-Solltabelle, Release-Schritten,
Queue-Worker (classification), Cron-Tasks inkl. Ausfall-Folgen,
Stripe-Webhook, Erst-Einrichtung, Smoke-Test und Rollback.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 12:38:24 +00:00
7494f19b4a Plan: R2.4 SEO-Basics erledigt (Sitemap, robots, Meta)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 12:34:43 +00:00
b855cbf7c0 Plan: Kuendigungsbutton (R3.0b) + Erloeschens-Checkbox (R3.0c) erledigt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 11:42:17 +00:00
239ec571bc Plan: Rechtstexte-Architektur referenziert + Hub-Geruest-Vorarbeit notiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 10:48:07 +00:00
8001280185 Plan: Online-Widerruf (R3.0) erledigt + Follow-ups notiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 10:04:05 +00:00
38d7cca086 Plan: R2.2/R2.3 erledigt (Hub-Ueberarbeitung + Plan-Katalog-Pipeline verifiziert)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 09:24:39 +00:00
5226f5de2b Plan: R2.1 erledigt + naechste Schritte notiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 08:15:25 +00:00
1e9c2f96ed Plan: R0 komplett + R1.1/R1.3 erledigt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 08:08:45 +00:00
cb2fe97609 Plan: Release-Entwicklungsplan (R0-R6) aus Vier-Achsen-Analyse konsolidiert
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 07:50:37 +00:00