-
3e2d9395a7
Hygiene R140: Datei-Loesch-Helfer konsolidieren + DB-vor-Datei

duffyduckandClaude Opus 4.8
2026-08-08 22:57:40 +02:00
-
c29ffd7bea
Vertragsformular: Link-Icon am Zaehler-Label zur Kundenakte (Strom/Gas)

duffyduckandClaude Opus 4.8
2026-08-08 22:51:38 +02:00
-
5f06ed9830
Fix Folgevertrag aus deaktiviertem Vertrag + Kundendaten-Modal erweitern

duffyduckandClaude Opus 4.8
2026-08-08 22:49:41 +02:00
-
a6b1dac606
Gutschriften: Dateien beim Loeschen/Bearbeiten mit aufraeumen (R138)

duffyduckandClaude Opus 4.8
2026-08-08 22:31:33 +02:00
-
5fb01627b0
Vertrag-Update: Kuendigungs-Datumsfelder robust normalisieren (R138)

duffyduckandClaude Opus 4.8
2026-08-08 21:40:31 +02:00
-
0f51a1cc3b
Gutschriften/Kuendigung: DRAFT-endDate-Schutz + Belege staff-only

duffyduckandClaude Opus 4.8
2026-08-08 21:29:43 +02:00
-
8169c74d8e
Vertrag: Auto-CANCELLED bei Kuendigungsbestaetigung + Cockpit-Filter

duffyduckandClaude Opus 4.8
2026-08-08 15:13:05 +02:00
-
5423c83009
Gutschriften Phase 3b/2: ZUGFeRD/Factur-X (hybrides PDF/A-3)

duffyduckandClaude Opus 4.8
2026-08-07 12:56:12 +02:00
-
043bc173b7
Gutschrift-PDF: Fusszeile etwas tiefer positioniert

duffyduckandClaude Opus 4.8
2026-08-06 19:01:34 +02:00
-
32236706db
Gutschrift-PDF: Fusszeile auf Seite 1 (keine zweite Seite mehr)

duffyduckandClaude Opus 4.8
2026-08-06 18:39:41 +02:00
-
f24c4308aa
Gutschriften: Auszahlungskonto (Bankkonto des Kunden) fuer Ueberweisungen

duffyduckandClaude Opus 4.8
2026-08-06 13:49:35 +02:00
-
642fb05c76
Gutschriften Phase 3b/1: Gutschrift-PDF (pdfkit)

duffyduckandClaude Opus 4.8
2026-08-06 13:32:34 +02:00
-
2c705272ea
Gutschriften Phase 3a: Firmenstammdaten (Absender) fuer PDF/ZUGFeRD

duffyduckandClaude Opus 4.8
2026-08-06 13:19:36 +02:00
-
9e38cb32f0
Gutschriften Phase 2b: Vertrags-UI + Beleg-Upload + Nummernkreis-Seite

duffyduckandClaude Opus 4.8
2026-08-06 13:15:02 +02:00
-
3580c51cb1
Gutschriften Phase 2a: Kleinunternehmer-Flag am Kunden + USt-Default

duffyduckandClaude Opus 4.8
2026-08-06 10:10:13 +02:00
-
f1c37a7d25
Gutschriften Phase 1: Backend (Modell, Nummernkreis, CRUD, USt-Rechnung)

duffyduckandClaude Opus 4.8
2026-08-06 09:03:42 +02:00
-
3bbe262039
Vertrag kopieren: Legacy-phoneNumber/simCardNumber auch leeren (R135/136)

duffyduckandClaude Opus 4.8
2026-08-03 13:26:42 +02:00
-
2aee1f1114
Vertrag kopieren: Portal-Zugangsdaten mitkopieren

duffyduckandClaude Opus 4.8
2026-08-03 12:58:41 +02:00
-
a2ed0e94f1
Vertrag kopieren: neuen eigenstaendigen Vertrag aus Vorlage anlegen

duffyduckandClaude Opus 4.8
2026-08-03 12:44:49 +02:00
-
5bbb7dfffe
PdfDragButton komplett entfernt (Plattformgrenze)

duffyduckandClaude Opus 4.8
2026-07-30 14:51:52 +02:00
-
3073acb4b0
PdfDragButton: echten Datei-Inhalt (Blob) ziehen statt Link

duffyduckandClaude Opus 4.8
2026-07-30 14:11:17 +02:00
-
645d9a2624
PdfDragButton: text/x-moz-url fuer Thunderbird/Firefox ergaenzen

duffyduckandClaude Opus 4.8
2026-07-30 13:59:37 +02:00
-
31350d3225
PdfDragButton: Text-Formate wieder setzen, damit Ziel-Fenster reagiert

duffyduckandClaude Opus 4.8
2026-07-30 13:57:32 +02:00
-
c344de8bfa
PdfDragButton: Drag nie abbrechen (Regression nach R131-Fix)

duffyduckandClaude Opus 4.8
2026-07-30 12:39:45 +02:00
-
7d062bf9b2
PdfDragButton R131: 60s-Download-Token statt Access-Token, nur DownloadURL

duffyduckandClaude Opus 4.8
2026-07-30 12:12:24 +02:00
-
8e74f7733a
PdfDragButton: Info-Icon mit Chrome/Edge-Hinweis als Tooltip

duffyduckandClaude Opus 4.8
2026-07-30 11:55:06 +02:00
-
a509bb7826
PdfDragButton: PDF per Drag-and-Drop aus Bankkarte/Ausweis ziehen

duffyduckandClaude Opus 4.8
2026-07-30 11:50:01 +02:00
-
1018412afb
Mailbox-Fix R130: enableMailboxForExisting statt updateMailboxPassword

duffyduckandClaude Opus 4.8
2026-07-30 11:29:34 +02:00
-
f0480ab432
Vertragsformular: Copy-Buttons fuer Bankkarte (IBAN) + Ausweis

duffyduckandClaude Opus 4.8
2026-07-30 11:24:09 +02:00
-
c39d252f5f
Stressfrei-Mailbox: Postfach-Passwort beim Anlegen verbindlich setzen

duffyduckandClaude Opus 4.8
2026-07-30 11:13:08 +02:00
-
c0bd8a9f5c
Tabs: umbrechen statt aus dem Rahmen laufen

duffyduckandClaude Opus 4.8
2026-07-30 10:58:15 +02:00
-
81cd284cc4
Referrals: 4 neue Beziehungen + Bearbeiten-Stift pro Eintrag

duffyduckandClaude Opus 4.8
2026-07-30 10:57:04 +02:00
-
2d8ee7f569
Kundenportal: Deaktivierte-Toggle in "Meine Verträge"-Header

duffyduckandClaude Opus 4.7
2026-07-28 02:51:31 +02:00
-
cda6d2814e
Kundenakte: Tab "Geworben / angeworben" (Kundenempfehlungen)

duffyduckandClaude Opus 4.7
2026-07-27 17:50:15 +02:00
-
6b08762ff9
Frontend: "Neue Version verfügbar"-Banner nach Deploy

duffyduckandClaude Opus 4.7
2026-07-27 16:56:35 +02:00
-
fd8be1d5c4
Kundenportal: Toggle "Deaktivierte Verträge anzeigen"

duffyduckandClaude Opus 4.7
2026-07-27 16:48:24 +02:00
-
e8d996d07e
Mobilfunknetz: server-seitige Whitelist (Pentest-INFO)

duffyduckandClaude Opus 4.7
2026-07-27 16:41:19 +02:00
-
b4dfede494
Rate-Limiting: IPv6-Bypass-Härtung via ipKeyGenerator

duffyduckandClaude Opus 4.7
2026-07-27 16:38:54 +02:00
-
627cae9b3b
Spam-Anhänge: klarer Fehler statt Junk-Ordner-Raterei (Pentest R124)

duffyduckandClaude Opus 4.7
2026-07-27 16:30:49 +02:00
-
0a0cbe0e53
Spam-Tab: Anhänge aus dem echten Junk-Ordner holen (Pentest R124)

duffyduckandClaude Opus 4.7
2026-07-27 16:26:21 +02:00
-
61c33a993b
E-Mail-Client: unbekannter folder-Param defaultet auf INBOX

duffyduckandClaude Opus 4.7
2026-07-27 15:59:24 +02:00
-
dfb4dadae1
E-Mail-Client: Spam-Ordner als eigener Tab

duffyduckandClaude Opus 4.7
2026-07-27 15:52:24 +02:00
-
8eb3790e7b
Mobilfunk: Feld "Mobilfunknetz" unter Anbieter & Tarif

duffyduckandClaude Opus 4.7
2026-07-27 13:07:56 +02:00
-
8508bdc38e
Lieferbestätigung: eingegebenes Datum überschreibt Vertragsbeginn

duffyduckandClaude Opus 4.7
2026-07-27 12:49:55 +02:00
-
bc5d639703
Dashboard: anstehende Geburtstage anzeigen (wie im Cockpit)

duffyduckandClaude Opus 4.7
2026-07-27 11:33:58 +02:00
-
e775b0e439
Pentest R121: Audit-Verify-Fehlalarm bei leerem resourceId beheben

duffyduckandClaude Opus 4.7
2026-07-21 09:13:18 +02:00
-
094887f1d3
Pentest R120: Audit-Log /:id mit nicht-numerischer ID → 400 statt 500

duffyduckandClaude Opus 4.7
2026-07-17 23:00:28 +02:00
-
42705145dd
Pentest R120: canAccess-403 zusätzlich tamper-evident auditieren

duffyduckandClaude Opus 4.7
2026-07-17 22:51:40 +02:00
-
23c530be46
Pentest R120 CRITICAL: IDOR auf Vertragsbaum-Endpunkt schließen

duffyduckandClaude Opus 4.7
2026-07-17 22:31:13 +02:00
-
d059912c1e
Kundenansicht: Toggle „Deaktivierte Verträge anzeigen"

duffyduckandClaude Opus 4.7
2026-07-17 21:45:58 +02:00
-
d0611b740a
Vertrag-Löschen: Kette bleibt intakt, Liste refresht

duffyduckandClaude Opus 4.7
2026-07-17 20:52:02 +02:00
-
66fb5092fe
Audit: Portaldaten-Opt-out als eigenes CRITICAL-Event loggen

duffyduckandClaude Opus 4.7
2026-07-17 14:58:51 +02:00
-
dcdb3cb057
Vertrag: „Portaldaten nicht möglich / nicht benötigt"-Opt-out

duffyduckandClaude Opus 4.7
2026-07-17 14:45:32 +02:00
-
aeecc3327f
SIM-Karten: PIN/PUK-Fehler statt stummer Alert-Meldung

duffyduckandClaude Opus 4.7
2026-07-17 14:45:20 +02:00
-
e743e6795b
Vertrag-Zugangsdaten: Externtab-Link zu Kunden-Adressen

duffyduckandClaude Opus 4.7
2026-07-17 13:54:35 +02:00
-
9425cb2ab6
E-Mail-Detail: Links sichtbar + Header kompakter

duffyduckandClaude Opus 4.7
2026-07-17 12:47:59 +02:00
-
b099297e11
Cockpit: DEACTIVATED + CANCELLED skippt Fristen-Warnungen

duffyduckandClaude Opus 4.7
2026-07-11 17:08:54 +02:00
-
217aa82b2a
Pentest R111: contract-categories – Permission-String angeglichen

duffyduckandClaude Opus 4.7
2026-07-11 16:35:47 +02:00
-
da3ae282fc
Pentest R110: Mass-Assignment-Whitelist auf 7 Katalog-Endpunkten

duffyduckandClaude Opus 4.7
2026-07-11 16:16:49 +02:00
-
dc7dcfb5f3
Docs: neue Fixes in todo + TESTING nachpflegen

duffyduckandClaude Opus 4.7
2026-07-11 15:42:18 +02:00
-
70724e35dc
Kündigungsdatum: Cursor bleibt beim Tippen im Feld

duffyduckandClaude Opus 4.7
2026-07-11 15:32:25 +02:00
-
f2703ed6b7
IMAP-Fehler: zentraler Humanizer + Auth-Fehler explizit

duffyduckandClaude Opus 4.7
2026-07-11 15:28:43 +02:00
-
be19e60a1b
Email-Anhang: echte IMAP-Fehlermeldung durchreichen

duffyduckandClaude Opus 4.7
2026-07-11 14:32:42 +02:00
-
96f8715e13
Bankkarte: Beschreibung in Vertrags-Ansicht + Select anzeigen

duffyduckandClaude Opus 4.7
2026-07-10 02:09:58 +02:00
-
eeb89e09db
Vertrag-Zugangsdaten: Externtab-Links neben Stressfrei-Select

duffyduckandClaude Opus 4.7
2026-07-09 13:34:55 +02:00
-
e7f9aa65d4
Stressfrei-Email: Mailbox+Passwort per Default aktiv

duffyduckandClaude Opus 4.7
2026-07-09 12:34:24 +02:00
-
616cb77c0d
Bankkarte: optionales Beschreibung-Feld

duffyduckandClaude Opus 4.7
2026-07-09 12:22:17 +02:00
-
e49133fd64
Pentest R104.1: Salutation-Endpunkte 404 statt 500

duffyduckandClaude Opus 4.7
2026-07-06 09:19:42 +02:00
-
3c190e43fb
Pentest R102: contractNumber-Whitelist nachgezogen

duffyduckandClaude Opus 4.7
2026-07-06 00:40:08 +02:00
-
57959cd782
Kunde: persönliche Du/Sie-Präferenz pro Mitarbeiter

duffyduckandClaude Opus 4.7
2026-07-06 00:34:51 +02:00
-
d14db3de2f
Vertragsauswahl: Kundennr./Zählernr./Telefonnr. in allen Pickern

duffyduckandClaude Opus 4.7
2026-07-06 00:26:42 +02:00
-
0b78323c7b
Vertrag: neuer Status ONGOING (Läuft weiter auf unbestimmte Zeit)

duffyduckandClaude Opus 4.7
2026-07-06 00:22:03 +02:00
-
cc6fa9be47
Aufgaben: erledigte trotzdem bearbeiten + Nachträge anlegen

duffyduckandClaude Opus 4.7
2026-07-04 00:55:58 +02:00
-
a3bdb3f467
Passwort-Set: echte Fehlermeldung anzeigen statt Fallback

duffyduckandClaude Opus 4.7
2026-07-03 09:17:02 +02:00
-
4d3382b5a4
Vertreter: Portal-Pflicht raus, Warn-Badge stattdessen

duffyduckandClaude Opus 4.7
2026-07-03 08:53:02 +02:00
-
9c5c22d92b
Layout: min-w-0 auf Content-Wrapper, sonst horizontales Overflow

duffyduckandClaude Opus 4.7
2026-07-03 08:35:00 +02:00
-
647959837a
Layout: overflow-auto raus, damit Sticky-Header greifen

duffyduckandClaude Opus 4.7
2026-07-03 08:11:38 +02:00
-
b48cd72a2b
Vertrag-UI: Sticky-Header + Sticky-Footer

duffyduckandClaude Opus 4.7
2026-07-02 20:46:15 +02:00
-
b23ebeefc3
Vertrag-UI: Kunde-Link + Externtab + Info-Modal überall einheitlich

duffyduckandClaude Opus 4.7
2026-06-24 21:03:20 +02:00
-
818f801939
Pentest R101.1: Inline-Preview-Pfad refaktoriert + Diagnose-Log

duffyduckandClaude Opus 4.7
2026-06-23 20:54:16 +02:00
-
386d206ff1
Vertragsdokumente-Modal: Vorschau-Link pro Dokument

duffyduckandClaude Opus 4.7
2026-06-23 15:56:16 +02:00
-
67d6fd4941
E-Mail-Liste: eigener Scrollbalken statt seitenweit wachsen

duffyduckandClaude Opus 4.7
2026-06-22 07:51:16 +02:00
-
1680dcb0fe
Pentest R97: Attachment-Validierung im Send-Handler

duffyduckandClaude Opus 4.7
2026-06-22 00:45:59 +02:00
-
a4895374b9
Kundendaten-Modal: nur Anbieter-Nummern, keine internen CRM-Nummern

duffyduckandClaude Opus 4.7
2026-06-21 16:10:20 +02:00
-
ebaee024b6
Kundendaten-Modal: Bank + Ausweis getrennte Text/PDF-Wahl

duffyduckandClaude Opus 4.7
2026-06-21 16:08:35 +02:00
-
f1b05c56e5
Kundendaten-Modal: E-Mail-Wahl Stammdaten vs. Absender

duffyduckandClaude Opus 4.7
2026-06-21 16:04:54 +02:00
-
5293af18a5
E-Mail-Compose: Vertragsdokumente anhängen + Kundendaten einfügen

duffyduckandClaude Opus 4.7
2026-06-21 15:55:13 +02:00
-
4ab0340473
Pentest R95: portalUsername (Manual-Modus) härten

duffyduckandClaude Opus 4.7
2026-06-21 15:24:57 +02:00
-
f1102a24b7
CopyButton: Portal-Benutzername + E-Mail-Postfach-Selector

duffyduckandClaude Opus 4.7
2026-06-21 15:05:25 +02:00
-
c013e1e747
Pentest R93: Leerer String != fehlender Query-Param

duffyduckandClaude Opus 4.7
2026-06-21 14:54:15 +02:00
-
caa283e66f
Pentest R92: Strict-400 für accountId auf Vertrags-Endpunkten

duffyduckandClaude Opus 4.7
2026-06-21 14:47:42 +02:00
-
18a2e1173b
Pentest R91: NaN-Bypass auf accountId-Query-Param

duffyduckandClaude Opus 4.7
2026-06-21 14:22:40 +02:00
-
993f2d10f0
E-Mail-Ansicht: Postfach-Filter in Trash/Sent durchreichen

duffyduckandClaude Opus 4.7
2026-06-21 14:06:24 +02:00
-
f02824fe7d
Pentest R89: Provider-Adressfelder härten

duffyduckandClaude Opus 4.7
2026-06-21 13:35:56 +02:00
-
8b10316683
Anbieter: Kontakt + Kündigung als Stammdaten

duffyduckandClaude Opus 4.7
2026-06-21 13:10:59 +02:00
-
26959ec909
Pentest R87: Identifier-Whitelist vor stripHtml ziehen

duffyduckandClaude Opus 4.7
2026-06-21 12:50:45 +02:00
-
c8b86ca9a7
Pentest R86: Vertrags-Identifier max 100 + Charset-Whitelist

duffyduckandClaude Opus 4.7
2026-06-19 14:14:00 +02:00
-
0b7bb89ebc
Vertrag: Auftragsnummer Vertriebsplattform vor Kundennummer

duffyduckandClaude Opus 4.7
2026-06-19 13:49:04 +02:00
-
9274c0adaf
Doku: URL-encoded Route-Params als by-design dokumentiert (R85-INFO)
duffyduck
2026-06-18 18:54:24 +02:00
-
dfe2a4b241
Plesk-Sync: Auto-Import bei User-Remove deaktivieren
duffyduck
2026-06-18 18:24:44 +02:00