Commit graph

  • fddaa46d7d Interne Entwicklungswerkzeuge entfernen main v0.0.1 Claude 2026-10-02 13:51:39 +02:00
  • fca2b9d746 Version 0.0.1 (Vorabversion) Claude 2026-10-02 13:46:01 +02:00
  • 17267b7c05 KC@FlessingLabs 1.0.0: Testmodus ohne Lizenz, Installationsanleitung, Nutzungsbedingungen Claude 2026-10-02 13:31:19 +02:00
  • fdd51b18e2 Lizenzen: Kunde auf der Detailseite zuweisen, ändern oder Zuordnung lösen Claude 2026-10-02 13:06:05 +02:00
  • a322166d01 Lizenzverwaltung: Übersicht, Vergabe, Aktivierungen, Lebenszyklus und Kundensicht Claude 2026-10-02 12:53:20 +02:00
  • 9336f46d0a Discord: Support-Antworten im Ticket-Kanal als Antwort ins Ticket übernehmen Claude 2026-10-02 12:29:29 +02:00
  • 8ef0b3bc05 Discord: Tickets als eigene Kanäle in einer Kategorie, Ticket-Meldungen nur für den Support Claude 2026-10-02 12:11:44 +02:00
  • 711b99bb34 Fix contract adjust storing term end shifted by the server timezone Kundencenter 2026-10-01 23:29:21 +02:00
  • c276eb8ceb Show staff-only products in the order catalog for staff Kundencenter 2026-10-01 12:24:48 +02:00
  • 466bd83b7e Let superadmins adjust contract price and terms Kundencenter 2026-10-01 12:02:26 +02:00
  • d00f1a4cec Domain register: editable order date instead of KCS order number Kundencenter 2026-10-01 11:57:20 +02:00
  • 1178e9edfe Show registered domains on hosting resource pages Kundencenter 2026-10-01 11:54:46 +02:00
  • dad9528295 Add contract renewal reminder emails (keep/cancel decision links) Kundencenter 2026-10-01 11:51:19 +02:00
  • 29c7273f4d fix(web): Impersonation-Banner als volle Kopfzeile statt in der Sidebar-Spalte Kundencenter 2026-10-01 11:18:52 +02:00
  • e2a73f4e6d fix(web): Rules-of-Hooks-Verletzung auf der Kundenseite (React #310) Kundencenter 2026-10-01 11:16:44 +02:00
  • 2ed9697ca6 feat(customers): Impersonation ("als Kunde ansehen") mit Kennzeichnung und Audit Kundencenter 2026-10-01 10:59:25 +02:00
  • c52996b559 feat(license): Kundenzähler und Upgrade-Hinweise in der Lizenzübersicht (#117) Kundencenter 2026-10-01 10:50:49 +02:00
  • d033088223 feat(license): Kundencenter-Lizenzierung gegen licensing.flessinglabs.com (#116) Kundencenter 2026-10-01 10:48:48 +02:00
  • 3240e6df79 feat(audit): Aufbewahrungs-Policy mit Checkpoint-Löschung und CSV-Export Kundencenter 2026-09-29 12:01:00 +02:00
  • 5ec8a526b3 fix(audit): audit_events auf DB-Ebene unveränderlich machen (append-only) Kundencenter 2026-09-29 11:49:26 +02:00
  • a9893b6d32 fix(worker): Lease/Heartbeat statt starrer 5-Minuten-Grenze bei Jobwiederaufnahme Kundencenter 2026-09-29 11:41:43 +02:00
  • b64cec21a4 fix(cli): Migrationen mit Prüfsumme und Sperre gegen Parallelausführung härten Kundencenter 2026-09-29 11:36:52 +02:00
  • 881f19ed05 fix(cli): Passwort nie mehr als Klartext-Argument, neuer reset-password-Befehl Kundencenter 2026-09-29 11:32:26 +02:00
  • 1bda3ac1aa fix(invoices): CSV-Formel-Injection im Export verhindern Kundencenter 2026-09-29 11:25:27 +02:00
  • 12fec5c822 feat(rechnungen): Export für den Steuerberater (CSV, PDF-ZIP, DATEV-Buchungsstapel) Kundencenter 2026-09-29 11:05:56 +02:00
  • 8cf8404440 fix(backup): Ticket-Anhänge in Sicherung und Wiederherstellungstest einschließen Kundencenter 2026-09-29 10:44:24 +02:00
  • acf8751f9f fix(audit): GET_LOCK-Ergebnis prüfen, connector/ip in Hash-Kette Kundencenter 2026-09-29 09:56:46 +02:00
  • 51089b2249 Guard audit writes when advisory lock is unavailable codex/nightbot-2026-09-30 Codex 2026-09-29 08:52:05 +02:00
  • 4976fc529e fix(discord): /ticket auch für Personal nutzbar, klarere Fehlermeldung Kundencenter 2026-09-29 00:17:55 +02:00
  • 078b1357fb refactor(discord): einheitliche Berechtigung über verknüpfte Konten Kundencenter 2026-09-29 00:12:10 +02:00
  • 8243cdb111 feat(discord): Ticket-Befehle + saubere Rechtetrennung Kunde/Personal Kundencenter 2026-09-29 00:05:38 +02:00
  • 3371655ca3 feat(mail): Begrüßungsmail mit Zugang, Produkten, Preisen und Discord Kundencenter 2026-09-28 23:50:53 +02:00
  • 1cd1a8b03a feat(discord): Ticket-Threads mit bidirektionaler Synchronisierung Kundencenter 2026-09-28 23:44:53 +02:00
  • fcbd34b0c6 feat(discord): Kunden-Kontoverknüpfung per Discord-OAuth Kundencenter 2026-09-28 23:41:04 +02:00
  • c8da9362a7 feat: Discord-Bot über die Oberfläche konfigurierbar Kundencenter 2026-09-28 23:28:24 +02:00
  • 8616e51adc feat(mail): HTML-Mails mit Link zum Ticket/zur Rechnung als Schaltfläche Kundencenter 2026-09-28 23:00:31 +02:00
  • c0289317bf feat(tickets): E-Mail-Benachrichtigung beim Antworten sichtbar/steuerbar Kundencenter 2026-09-28 22:50:42 +02:00
  • fe18bf0bce feat: IMAP-Posteingang fürs Ticketsystem (Mail-Antworten -> Tickets) Kundencenter 2026-09-28 17:35:58 +02:00
  • 7d2b2947f4 feat: separate Absenderprofile für Kundencenter/Störungsticket/Rechnungen Kundencenter 2026-09-28 13:16:42 +02:00
  • bbece6ca5f fix(web): SMTP-Speichern zeigte fälschlich "Server nicht erreichbar" Kundencenter 2026-09-28 13:05:11 +02:00
  • a68b4cf6ec feat: SMTP-Stack mit konfigurierbaren Mailvorlagen Kundencenter 2026-09-28 12:53:29 +02:00
  • b112647ff1 feat(web): Designsystem v3 "KeyControl" + gruppierte Navigation Kundencenter 2026-09-28 11:43:50 +02:00
  • 2f8566307b fix(worker): handle invoice.issued event in discord.notify Kundencenter 2026-09-28 11:34:59 +02:00
  • 69fbad9090 Design: 'Calm Cloud' Farbwelt (Dunkelblau/Türkis, GitHub-Dark), untere Navigation auf Mobilgeräten Kundencenter 2026-09-28 11:23:53 +02:00
  • 2d168ff9cc Design: modernisiertes Erscheinungsbild (Schatten statt schwerer Rahmen, Inter-Schrift, Tag/Nacht/System-Umschalter) Kundencenter 2026-09-28 11:09:58 +02:00
  • 96df0c334a Rechnungen: Rabatt je Position Kundencenter 2026-09-28 11:01:19 +02:00
  • e7e5f31ebe Rechnungen: Absender-/Empfängerdaten beim Ausstellen einfrieren, Statuswechsel atomar (behebt Codex-Fund #95) Kundencenter 2026-09-28 10:29:00 +02:00
  • 6fec6277f5 KeyHelp: Panel-Passwort neu vergeben und verschlüsselt hinterlegen (verblurrt wie Lizenzschlüssel) Kundencenter 2026-09-27 21:35:15 +02:00
  • 3a2864ee76 Rechnungen: Überblick über fällige/überfällige Rechnungen und Verträge Kundencenter 2026-09-27 21:19:48 +02:00
  • 5efe37ecc0 Hosting-Produkte: Staffelpreise nach Laufzeit (1/3/6/12/24 Monate) Kundencenter 2026-09-27 18:35:34 +02:00
  • e0fd57532d Rechnungen: Positionen auch aus der Domain-Aufstellung übernehmen (Verkaufspreis) Kundencenter 2026-09-27 18:23:31 +02:00
  • 6f9efb91dc Rechnungen: Positionen direkt aus Produkt oder Vertrag übernehmen Kundencenter 2026-09-27 16:51:19 +02:00
  • a1472617b9 Tickets: Bezug zu Ressource oder Domain wählen, Verknüpfung direkt aus der Domain-Aufstellung Kundencenter 2026-09-27 16:40:14 +02:00
  • 43dc5bc827 Rechnungsmodul: Entwurf/Ausstellen/Bezahlt/Storno, PDF, Firmenstammdaten Kundencenter 2026-09-27 09:05:13 +02:00
  • 012f0aa0db Ticket-Anhänge: Bilder/PDF hochladen und anzeigen (geprüft anhand der Dateikennung) Kundencenter 2026-09-27 08:53:27 +02:00
  • 236c76b4e2 Build-Artefakt aus der Versionsverwaltung nehmen Kundencenter 2026-09-27 08:36:24 +02:00
  • ca5b48ab47 Support-Tickets: Modul, Oberfläche, Discord-Benachrichtigung Kundencenter 2026-09-27 08:36:18 +02:00
  • fd34d121b1 Nacht-Agent: automatische Bearbeitung von Plane-Tickets (Label agent) Kundencenter 2026-09-27 08:20:26 +02:00
  • 4763548bfb Stand vor Einführung des Nacht-Agenten Kundencenter 2026-09-27 00:51:32 +02:00