Claude and Claude Sonnet 5.5
aeae17b491
build-legal-html: Satz auftraege für die Widerrufsbelehrung der Projektaufträge und die AGB, beide Seiten erzeugt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:12:23 +00:00
Claude and Claude Sonnet 5.5
7cec85f888
Projektkonto: Detail mit ABs, Rechnungen und offenen Arbeitsblättern
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:12:19 +00:00
Claude and Claude Sonnet 5.5
7ad9c12bca
AB-PDF: auftragPdfDaten mit Kopf, Anschrift, Positionen und Prüfung der Pflichtangaben
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:12:18 +00:00
Claude and Claude Sonnet 5.5
7553253746
Rechnungen: Positionen-Grundlagen (Stundentext, Kalenderwoche, feste Positionen, Prüfung)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:12:07 +00:00
Claude and Claude Sonnet 5.5
8032aa67c6
Projektkonto: Konten je Kunde (Projektwahl, Zeitquelle, Zeitwert je Tag, Ohne Projekt, Schalter, Stripe-Ausfall)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:12:01 +00:00
Claude and Claude Sonnet 5.5
edccd4d8af
AGB-Kopie: Quelle docs/rechtliches/agb.md wortgleich mit der Website (Fassung 2026-09-30), Tests gegen AGB.tsx
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:57 +00:00
Claude and Claude Sonnet 5.5
b097fedf5a
AB-PDF: Zeichen ohne Glyph werden ersetzt statt als Kästchen gedruckt
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:54 +00:00
Claude and Claude Sonnet 5.5
e3df5383d1
AB-Kern: Nummernvergabe AB-JJJJ-NNNN nach Berliner Jahr
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:52 +00:00
knso and Claude Opus 5.5
db9fc61894
Buchungskalender: Kalender und Unterkünfte im Portal
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:11:51 +00:00
Claude and Claude Sonnet 5.5
ae6d84b2a4
AB-PDF: Figtree Regular und SemiBold (OFL) mit Schriftlader und Glyphenprüfung
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:48 +00:00
Claude and Claude Sonnet 5.5
445d234695
Rechtstexte der Aufträge: Endfassung der Textbausteine, Bestätigung, Frühbeginn-Erklärung und Widerrufsbelehrung (Fassung 2026-10-06)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:47 +00:00
Claude and Claude Sonnet 5.5
cf3e0fd52a
Aufträge L5: Bestätigungs-Token (32 Zufallsbytes, nur als Hash gespeichert, 60 Tage gültig)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:43 +00:00
Claude and Claude Sonnet 5.5
10679ae726
Projektkonto: Stripe-Rechnungen lesen (Liste, Einzellesen fehlender, Ausfall)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:41 +00:00
Claude and Claude Sonnet 5.5
68ffac24c4
AB-Kern: Testhilfe und Vertragsprüfung der L0-Module
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:34 +00:00
Claude and Claude Sonnet 5.5
3305371111
Projektkonto: reine Rechenregeln (vereinbart, berechnet, offen, Zeitwert je Tag gerundet, Ohne Projekt)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:32 +00:00
Claude and Claude Sonnet 5.5
987268e2f0
Kundenportal: Rechnungsliste kennt das Projekt (Feld projekt aus den Stripe-Metadaten)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-07 14:11:30 +00:00
knso and Claude Opus 5.5
0b0d8da335
Buchungskalender: Buchungsseite für Gäste
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:10:50 +00:00
knso and Claude Opus 5.5
bc9b4d9576
Buchungskalender: Widget-Monatsnavigation und Tastaturfokus
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:10:34 +00:00
knso and Claude Opus 5.5
0c5ca76a4d
Buchungskalender: öffentliche API gegen manipulierte IDs und Lookups absichern
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:10:30 +00:00
Claude and Claude Opus 5.5
8627ed1124
Aufträge: Router-Gerüste und Einbindung in server/index.js und Team-Router
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:08:37 +00:00
Claude and Claude Opus 5.5
4f467fa9c5
Finanzen: Einstellung Steuernummer für die Auftragsbestätigung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:08:06 +00:00
Claude and Claude Opus 5.5
e9e198e53c
Aufträge: PDF-Ablage mit Pfadprüfung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:07:32 +00:00
Claude and Claude Opus 5.5
98eceaf14c
Aufträge: Sichten auf die Auftragsbestätigung (Team, öffentlich, Frühbeginn)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:07:15 +00:00
knso and Claude Opus 5.5
9b509fefbc
Buchungskalender: Website-Widget mit Kalender und Anfrageformular
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:06:53 +00:00
Claude and Claude Opus 5.5
47a92811a3
Aufträge: Arbeitsblätter laden, normieren und als abgerechnet erkennen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:06:50 +00:00
knso and Claude Opus 5.5
3ecea05b52
Buchungskalender: Portal-Bereich und Anfragen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:06:48 +00:00
knso and Claude Opus 5.5
035967f8eb
Buchungskalender: öffentliche API für Kalender und Anfrage
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:06:30 +00:00
Claude and Claude Opus 5.5
9cd5ea3038
Aufträge: Speicher der Projektrechnungen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:06:19 +00:00
knso and Claude Opus 5.5
118be44847
Buchungskalender: PDF-Writer und Rechnungs-PDF
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:06:11 +00:00
Claude and Claude Opus 5.5
a3db7f310a
Aufträge: Speicher der Auftragsbestätigungen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:05:49 +00:00
Claude and Claude Opus 5.5
4e4feba4c9
Aufträge: vorläufige Textbausteine der Auftragsbestätigung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:05:02 +00:00
Claude and Claude Opus 5.5
004e564479
Aufträge: Setup-Skript für Collections und Zusatzfelder
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:04:51 +00:00
Claude and Claude Opus 5.5
ddffc7a92d
Aufträge: Konfiguration und Pilot-Schalter AUFTRAEGE_ENABLED
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:04:48 +00:00
Claude and Claude Opus 5.5
0ab3cbbaa3
Aufträge: Appwrite-Schema der Collections auftraege und projektRechnungen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:04:01 +00:00
Claude and Claude Opus 5.5
16f08b5ac3
Aufträge: Konstanten und Fehlerklasse (L0)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:03:25 +00:00
knso and Claude Opus 5.5
d7b5b98187
Buchungskalender: Verdrahtung absichern (Outbox, Shop-Webhook, Session)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:02:41 +00:00
knso and Claude Opus 5.5
a68baf10d9
Buchungskalender: Verdrahtung, Router-Gerüste und API-Vertrag
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:59:38 +00:00
knso and Claude Opus 5.5
1d2ca2791d
Buchungskalender: Storno und Erstattung getrennt
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:58:17 +00:00
knso and Claude Opus 5.5
f7650fe883
Buchungskalender: Storno und Buchung idempotent bei Teilfehlern
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:55:56 +00:00
knso and Claude Opus 5.5
947e9da2e3
Buchungskalender: Statusmaschine, Token und Rechnungsnummern
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:52:52 +00:00
knso and Claude Opus 5.5
802b5d3ad4
Buchungskalender: Mengen-Obergrenze für Posten auf 20000
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:50:22 +00:00
knso and Claude Opus 5.5
bdf191d945
Buchungskalender: Speicher und Belegung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:49:29 +00:00
knso and Claude Opus 5.5
c38c8e7c13
Buchungskalender: Preisrechnung nachgeschärft (Summe, Kleinunternehmer, Vollständigkeit)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:49:20 +00:00
knso and Claude Opus 5.5
84e7a99f41
Buchungskalender: Preisrechnung und Datumshilfen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:47:41 +00:00
knso and Claude Opus 5.5
5717a5cdd0
Buchungskalender: Konfiguration, Schalter, Schema und Setup-Skript
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:45:57 +00:00
Claude and Claude Opus 5.5
8814c4aef1
Webshop: fehlendes Stripe-Plattformprofil klar melden statt 'Stripe nicht erreichbar'
...
Lehnt Stripe die Kontoanlage ab, weil das Connect-Plattformprofil von WEBklar fehlt (oder Connect nicht aktiv ist),
bekommt der Kunde 503 'plattform_nicht_bereit' mit eigenem Du-Text, und das Log nennt die Ursache (ohne Stripe-Text).
Gefunden im Pilot 2026-10-06.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 08:58:20 +00:00
Claude and Claude Opus 5.5
50f854ef1c
Öffnungszeiten: Datenschutz-Abschnitt heißt 6e (6d ist seit dem Webshop vergeben); Härtungspunkt N13
...
Entwurf umbenannt (zeiten-datenschutz-6e-entwurf.md), Leistungsbeschreibung, Kanzlei-Fragen,
Livegang-Notiz und Test-Pins ziehen mit. N13: Rückgabe-Marker nach dem Löschen fehlt (vor on).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 06:30:03 +00:00
Claude and Claude Opus 5.5
d0691236d5
Öffnungszeiten: Test hält fest, dass ein gescheitertes Löschen der Zeiten den Kunden bis zum nächsten Lauf hält
...
Seit TP2 bleiben die Abo-Dokumente stehen (held), wenn das Löschen abhängiger Daten scheitert. Der Test für die
Aufbewahrungs-Löschung prüft jetzt auch für die Zeiten: held nennt den Kunden, das Abo-Dokument bleibt, der
nächste Lauf findet den Kunden wieder und erst nach dem Löschen der Zeiten gehen die Abo-Dokumente.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 06:15:58 +00:00
Claude and Claude Opus 5.5
3e66dfa91c
Tests nach dem Zusammenführen mit main: Reihenfolge der Funktionsschlüssel und Importe von funktionen.js
...
Die Öffnungszeiten stehen jetzt hinter dem Webshop (news, termine, shop, zeiten): Register, FEATURE_KEYS und
ticketFreischaltungKeys in zeitenRegister, die drei Listen in app.js (VIEW_HASHES, APP_PARENT, FEATURE_LABELS)
in zeitenBestellen und shopWiring (APP_PARENT endet mit webshop, zeiten). funktionenZeitenTile prüft die Importe
von funktionen.js gegen den Stand von main (fn-util.js und analyse-view.js); die Kachel der Öffnungszeiten
bringt weiterhin keinen neuen Import mit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 06:15:58 +00:00
Claude and Claude Opus 5.5
e87140e5ba
Merge remote-tracking branch 'origin/main' into feature/oeffnungszeiten
...
Zusammenführung von TP2-Abschluss und Webshop (origin/main cab9c33 ) mit Öffnungszeiten live. Beide
Funktionen bleiben vollständig: jeder Konflikt ist als Vereinigung gelöst, Reihenfolge der Funktionsschlüssel
überall news, termine, shop, zeiten.
Konfliktdateien (28): public/app.js, dashboard.html, funktionen.js, widerrufen.html; scripts/stripe-products.mjs;
server/config.js, index.js, middleware/kundenansichtGuard.js, routes/abo.js, routes/admin/funktionenAdmin.js,
routes/funktionen.js, services/customerAdmin.js, customerViewLog.js, featureRegistry.js, retention.js,
siteFeatures.js, stripeBilling.js; test/customerViewLog, featureFreischaltung, featureRegistry, funktionenRoutes,
funktionenTermine, kundenansichtGuard, mailTemplates, publicForms, siteFeatures, stripeProductsScript (je
.test.js) und test/support/schema.js.
Entscheidungen: Mailvorlagen G01–G15, K01–K30, T01–T21 lückenlos (K24–K26 Webshop, K27–K30 Öffnungszeiten);
Stripe-Katalog mit shopSetup und zeitenSetup; Widerruf kennt shop und zeiten; ABO_FUNKTIONEN bleibt analyse
und termine (kein zeiten); activate() schreibt die Zeiten-Felder nur über extra; kein Halter von
feature-activate:<id> ruft disable() auf; die Aufbewahrungs-Löschung löscht Zeiten-Daten vor dem Abschalten und
hält den Kunden bei einem Fehler (held); die Admin-Antwort trägt ersatzTicket und warnung; Hash-Routen webshop
und zeiten, Ansichten view-webshop und view-zeiten; assertOwnProject behält die Meldung von main.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-06 06:12:23 +00:00