Claude and Claude Sonnet 5.5
bfe3895a50
Kundenansicht neu P7: Einschalten zeigt Linkzeile, Häkchen und Unterlagen der Fassung 6 aus P8
...
Verdrahtet P5 Task 15 und P7 Task 0 (N33): consentAbo liest Linkzeile und Hinweis aus WORTLAUT_V6, unterlagenFuer die fünf Funktionen aus FUNKTIONEN_UNTERLAGEN_V6 (Analyse bleibt bei den Alt-Unterlagen bis zur Freigabe), config.aboFunktionen.texte.hinweis entfällt, pdfAnhaenge liest PDFs der Fassung 6, sichereAdresse lässt /neu/rechtliches/ zu. Der Analyse-Kundenweg setzt wie der Team-Weg den Abo-Marker (unlockedBy und einrichtungAbrechnung abo).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 19:56:40 +00:00
Claude and Claude Sonnet 5.5
4473a746ee
Kundenansicht P6b: Team-Weg der Analyse im Abo-Modell (WOMS)
...
POST/GET /api/admin/analyse/:projectId kennt jetzt das Abo-Modell:
- Gilt aboModellFuerKunde, prüft das Einschalten das Abo über aboDeckt
(Hosting und Wartung decken die Analyse); fehlt es, 409 mit code
abo_fehlt, grund, wechsel (und ab) wie bei der Team-Aktivierung der
anderen Funktionen, bevor etwas geschrieben wird. Lesefehler: 503.
- Das neu eingeschaltete Dokument trägt den Abo-Marker (unlockedBy und
einrichtungAbrechnung 'abo', istAboModell); activateAnalyse nimmt dazu
den Parameter abrechnung, setzt ihn im selben Schritt wie den Zustand
und stellt ihn bei der Rücknahme wieder her.
- GET: Eignung und Text folgen dem Abo-Modell (Hosting-oder-Wartungs-Text).
- Alle anderen Kunden und das Ausschalten laufen unverändert.
Tests: test/adminAnalyseAboModell.test.js (9 Fälle).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 17:06:33 +00:00
Claude and Claude Opus 5.5
72c5fa9fea
Merge kn/recht (P8 Rechtsrunde Fassung 6) in feature/kundenansicht-neu
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-16 16:59:27 +00:00
Claude and Claude Sonnet 5.5
9a3ce7c8bf
Kundenansicht P6: Zusage-Mails K42 und K43 für Webshop- und Buchungskalender-Anfrage ohne Preis
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:56:52 +00:00
Claude and Claude Sonnet 5.5
bb1efa5c9e
Kundenansicht P6: Ticket-Texte zum Stundenkonto je Abrechnung (Abo, Projekt)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:54:52 +00:00
Claude and Claude Sonnet 5.5
df53cd039b
Kundenansicht P6: Widerruf des Wechsels beendet Wartungs-Funktionen, die Analyse bleibt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:52:18 +00:00
Claude and Claude Sonnet 5.5
d5a7312896
Kundenansicht P6: Wechsel merkt sich die gewünschte Funktion (details.funktion, wechselFunktion)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:50:24 +00:00
Claude and Claude Sonnet 5.5
db47f13510
Kundenansicht P6: Abo-Ende-Abgleich im Tagesjob
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:47:12 +00:00
Claude and Claude Sonnet 5.5
7a03f073bc
Kundenansicht P6: alte Abgleiche lassen Abo-Modell-Dokumente dem neuen Abgleich, Zeiten ohne Behalten
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:46:15 +00:00
Claude and Claude Sonnet 5.5
d8c952ac2a
Kundenansicht P6: News-Löschschritt und Zurücksetzen nach der Löschung im Abo-Ende-Abgleich
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:44:08 +00:00
Claude and Claude Sonnet 5.5
92ac61dffd
Kundenansicht P6: Abo-Ende-Abgleich für News, Terminplaner, Webshop und Buchungskalender
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:42:06 +00:00
Claude and Claude Sonnet 5.5
de8b0c0fca
Kundenansicht P6: Team-Aktivierung mit Abo-Prüfung und Abrechnung (V10), Projektstart ohne Abo nur mit Warnung
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:39:07 +00:00
Claude and Claude Sonnet 5.5
408f7d0cc2
Kundenansicht P6: K38 an den Kunden und T24 ans Team beim Einschalten
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:34:22 +00:00
Claude and Claude Sonnet 5.5
cdc8f5c424
Kundenansicht P6: K02 und K03 nennen das Ende der Abo-Funktionen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:31:06 +00:00
Claude and Claude Sonnet 5.5
9489a70f0c
Kundenansicht P6: Mail-Builder für K38, K39, T24 und die Zeiten-Varianten K40, K41
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:29:34 +00:00
Claude and Claude Sonnet 5.5
f016d7ae6c
Kundenansicht P6: Vorschuss im Stundenkonto (Einrichtung statt Mehraufwand)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:23:39 +00:00
Claude and Claude Sonnet 5.5
57d5db2344
Kundenansicht P5: Analyse im Abo-Modell (Hosting, Zielgruppe erzwungen, Nachweis, Tagesprüfung)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:14:35 +00:00
Claude and Claude Sonnet 5.5
23252df359
Kundenansicht P5: Shop-Anfrage im Abo-Modell (Unternehmer aus Kundenart)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:11:13 +00:00
Claude and Claude Sonnet 5.5
b6f2df0d4a
Kundenansicht P5: Katalog, Abo-Stand und Anfragestatus in GET /api/funktionen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:09:51 +00:00
Claude and Claude Sonnet 5.5
e30318a470
Kundenansicht P5: POST /api/funktionen/:key/einschalten (nur neue Ansicht)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:07:30 +00:00
Claude and Claude Sonnet 5.5
f5b43c55a9
Kundenansicht P5: generisches Einschalten im Abo (einschalten, Heilung, Ticket-Marker)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:03:17 +00:00
Claude and Claude Sonnet 5.5
1d149f50b1
Kundenansicht P5: Einrichtungs-Ticket mit Abrechnung, unlockedBy für alle Funktionen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 16:00:00 +00:00
Claude and Claude Sonnet 5.5
b000dba698
Kundenansicht P5: Kundenart im Zustimmungsnachweis
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:56:00 +00:00
Claude and Claude Sonnet 5.5
4bf1b67e67
Kundenansicht P5: Katalogfelder, consentAbo mit Hinweis und Unterlagen-Quelle im Funktionen-Register
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:55:19 +00:00
Claude and Claude Sonnet 5.5
8e0d2b2736
Kundenansicht P5: gesammelte Widerrufsfristen (sammleFristen, GET /api/fristen)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:53:29 +00:00
Claude and Claude Sonnet 5.5
882438df38
Kundenansicht P5: Abo-Zuordnung der Funktionen (aboProdukt, aboDeckt)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:51:38 +00:00
Claude and Claude Sonnet 5.5
5c21023e28
Kundenansicht P5: Kundenart beim Anlegen Pflicht (ab Schalter pilot), beim Ändern optional
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:49:25 +00:00
Claude and Claude Sonnet 5.5
214d698d6f
Abo-Fassung 6: Wortlaute für Linkzeile und Häkchen, Unterlagen-Tabelle der Funktionen
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:48:24 +00:00
Claude and Claude Sonnet 5.5
8d3eb73db7
Kundenansicht P5: Kundenart-Helfer und Felder in /api/auth/me
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:48:07 +00:00
Claude and Claude Sonnet 5.5
65b1389b55
Abo-Fassung 6: Fassungstabelle, aktuelleAboFassung, termsVersionNeu
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 15:47:05 +00:00
Claude and Claude Sonnet 5.5
f2c9eb107a
Kundenansicht neu: Dashboard-Weiche vor den statischen Dateien, Platzhalter-Seite
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 12:59:48 +00:00
Claude and Claude Sonnet 5.5
7c4a4a567d
Kundenansicht neu: Pilot-Schalter (off/pilot/on) mit Randfall-Tests
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 12:56:13 +00:00
knso and Claude Opus 5.5
a45f436124
Buchungskalender: Zustimmung per WhatsApp zusammenführen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 15:13:33 +00:00
knso and Claude Opus 5.5
02a3732e4a
Funktionen: Zustimmung in Textform auch per WhatsApp
...
Terminplaner, Webshop und Buchungskalender nehmen beim Aktivieren durch das Team den Weg whatsapp an (Nachweis: „per WhatsApp in Textform“). Die Analyse bleibt bei Chat oder E-Mail.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 15:02:49 +00:00
knso and Claude Opus 5.5
a4ade5f649
Buchungskalender: Preise je Personenzahl (Server)
...
Jede Staffel darf personenCent tragen (Preis pro Nacht für 1 bis k Personen, k = 2 bis 10), ohne Schemaänderung im JSON-Feld staffeln. pruefePreise prüft Länge, Werte und Gleichheit über alle Staffeln und setzt preisProNachtCent = personenCent[0]. berechnePreis wählt die Spalte der Gästezahl (Posten mit Personenzahl), bei mehr Gästen als Spalten gilt die letzte plus Zusatzperson-Aufpreis. preiseVollstaendig prüft die Konsistenz. Ohne personenCent rechnet alles wie bisher. Tests mit Mimis Preismatrix, Doku in unterkunft-api.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 15:02:45 +00:00
knso and Claude Opus 5.5
b264d7f734
Buchungskalender: große Felder als TEXT (Zeilenbreite in Appwrite)
...
ukAnfragen überschritt mit gast/posten/stornobedingungenText als VARCHAR die MariaDB-Zeilenbreite von 65535 Byte; das Setup brach in Produktion nach 22 Attributen ab. Test sichert die Breite aller Collections ab.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:57:10 +00:00
knso and Claude Opus 5.5
3526909d61
Buchungskalender: Mail-Nummern K36, K37, T23 (K31/K32/T22 gehören den Aufträgen)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:47:29 +00:00
knso and Claude Opus 5.5
fd971309a8
Buchungskalender: origin/main (Aufträge) zusammenführen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:46:31 +00:00
knso and Claude Opus 5.5
1d9515823c
Buchungskalender: Abschluss – Kleinigkeiten Server (Betrag/Waehrung, Erstattungs-Webhook, Obergrenze, Zaehler, Cache, Kommentare, Setup-Check)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:29:55 +00:00
knso and Claude Opus 5.5
6d35674c1e
Buchungskalender: Abschluss – L1 Textform-Zustimmung fuer die Aktivierung ohne Zahlung (Server, GET-Feld unterkunft)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:27:50 +00:00
knso and Claude Opus 5.5
4f9fb6b109
Buchungskalender: Abschluss – S7 Buchungslink-Gueltigkeit (90 Tage nach Abreise, 30 Tage nach Absage), tokenHash beim Anonymisieren leeren
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:26:12 +00:00
knso and Claude Opus 5.5
17400cac1f
Buchungskalender: Abschluss – S6 Belegung laedt nur Relevantes, bis-Indizes, 10-s-Speicher
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:25:17 +00:00
Claude and Claude Sonnet 5.5
1cbec5b32d
Kontrolle: Betreff-Zusaetze Erinnerung und Kopie, Mail-Protokolle ohne Meldung und Adresse
...
Die Erinnerung beginnt mit 'Erinnerung: ', die Teamkopie mit 'Kopie: ' (der Mailer
nimmt dafuer ein optionales subjectPrefix). Die Protokollzeilen in mails.js nennen
nur Nummer und Fehlerkennung.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 15:24:59 +00:00
knso and Claude Opus 5.5
ab838d07bc
Buchungskalender: Abschluss – S5 Hinweis-Mail K35 vor der Loeschung, Rechnungen im Zustand abgeschaltet lesbar
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:23:56 +00:00
knso and Claude Opus 5.5
e2fc4eb676
Buchungskalender: Abschluss – S4 CSS-Variablen im Ticket-Text
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:21:43 +00:00
knso and Claude Opus 5.5
727613d0e2
Buchungskalender: Abschluss – S2 Rechnungsnummer unter einer Sperre, unique-Index; S3 Storno mit Ursprungs-Aussteller
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:21:19 +00:00
Claude and Claude Sonnet 5.5
b6c1d81342
Kontrolle: Bestaetigen per Link prueft Token und Ablauf in der Sperre erneut
...
Ein Token-Tausch durch die Erinnerung zwischen Pruefung und Sperre ergibt 404 wie bei
einem ungueltigen Link; das Portal ist nicht betroffen.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 15:20:24 +00:00
knso and Claude Opus 5.5
435dd0b746
Buchungskalender: Abschluss – S1 keine doppelte Erstattung nach Heilung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 15:20:23 +00:00
Claude and Claude Sonnet 5.5
c2245b6905
Kontrolle: Projektkonto und Rechnungsbau waehlen dieselbe Aufwands-AB
...
Gemeinsame Auswahl juengsteAufwandAb (gueltig, jueengste nach gesendetAm) im AB-Speicher.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 15:19:48 +00:00
Claude and Claude Sonnet 5.5
4177b76d82
Kontrolle: Schlussrechnung setzt die AB aus dem Projektdatensatz auf abgerechnet
...
Nach dem Umhaengen gilt die neue AB, nicht die aus den Stripe-Metadaten.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 15:19:04 +00:00