knso and Claude Opus 5.5
d27f6d5ddb
Buchungskalender: Abgleich – Testprotokoll der Mails und Config-Vorgaben
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:51:44 +00:00
knso and Claude Opus 5.5
83cdab405b
Buchungskalender: Strang ui zusammenführen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:50:03 +00:00
knso and Claude Opus 5.5
cebde0e070
Buchungskalender: Strang widget zusammenführen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:50:03 +00:00
knso and Claude Opus 5.5
97dd84fbb8
Buchungskalender: Strang mail zusammenführen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:49:33 +00:00
knso and Claude Opus 5.5
7b978ad2e4
Buchungskalender: Strang server zusammenführen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:49:27 +00:00
knso and Claude Opus 5.5
35b0438d00
Buchungskalender: Team-API wie Webshop (anfrage null, Stripe-Status)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:46:30 +00:00
knso and Claude Opus 5.5
9d01d38a45
Buchungskalender: Bestellung auf Anfrage, Freischaltung und Ticket
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:44:21 +00:00
knso and Claude Opus 5.5
827ee54875
Buchungskalender: Aufbewahrung – Sperre wie Ablauf, Restpunkte
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:43:44 +00:00
knso and Claude Opus 5.5
c019d3c3b0
Buchungskalender: Aufbewahrung und Löschfristen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:38:35 +00:00
knso and Claude Opus 5.5
f57a3d477e
Buchungskalender: iCal-Import und -Export
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:32:34 +00:00
knso and Claude Opus 5.5
e3b399e003
Buchungskalender: Zustimmungs-Test streng, Online-Zahlung nur beim Einschalten prüfen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:32:20 +00:00
knso and Claude Opus 5.5
32cffb3518
Buchungskalender: Verwaltungs-API – Einstellungen, Zustimmung, Online-Zahlung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:30:20 +00:00
knso and Claude Opus 5.5
5541e0cb60
Buchungskalender: Rechtstexte – automatische Erstattung, Stripe-Rücksprung, Kartenzahlung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:27:19 +00:00
knso and Claude Opus 5.5
d0ab92658a
Buchungskalender: Verwaltungs-API für Vermieter
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:26:46 +00:00
knso and Claude Opus 5.5
05006f1480
Buchungskalender: Stornobedingungen je Unterkunft, Zustimmung und Bestellstatus
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:26:22 +00:00
knso and Claude Opus 5.5
b25689a015
Buchungskalender: Rechtstexte, Einbau- und Livegang-Notiz
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:23:21 +00:00
knso and Claude Opus 5.5
efeb99e214
Buchungskalender: Rechnungen, Einstellungen und Funktionen-Kachel
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:23:19 +00:00
knso and Claude Opus 5.5
a94b50fbc1
Buchungskalender: Zahlung – Sitzung wiederverwenden, Zahlung nach Storno erstatten
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:23:06 +00:00
knso and Claude Opus 5.5
10fe9a2ae0
Buchungskalender: Portal-Tests mit fester Uhr
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:16:24 +00:00
knso and Claude Opus 5.5
ca0f762272
Buchungskalender: Buchungsseite, Stripe-Zahlung und Webhook
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:16:17 +00:00
knso and Claude Opus 5.5
4553bc8e92
Buchungskalender: Mails – Link-Pflicht und Testprotokoll nur im Test
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:16:04 +00:00
knso and Claude Opus 5.5
8c8fa05591
Buchungskalender: Preis-Editor prüft Grenzen wie der Server
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:14:38 +00:00
knso and Claude Opus 5.5
51a36be36a
Buchungskalender: Buchungsseite – Ablauf, bezahlt und Wiederholung
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:13:40 +00:00
knso and Claude Opus 5.5
e15486263f
Buchungskalender: Mails an Gäste, Vermieter und Team
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:12:47 +00:00
knso and Claude Opus 5.5
37cd312549
Buchungskalender: Anfragen-Reiter – Erstattung und Fehlermeldungen
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:12:37 +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
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
40a366b8ae
Buchungskalender: ID-Prüfung erlaubt Bindestrich (UUIDs)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 14:10:46 +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
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
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
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
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
knso and Claude Opus 5.5
18369a348c
Plan: Buchungskalender (23 Tasks, 4 parallele Stränge)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:41:26 +00:00
knso and Claude Opus 5.5
668bc62c55
Spec Buchungskalender: Nachträge aus der Code-Prüfung (N1–N6)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:36:12 +00:00
knso and Claude Opus 5.5
5a05bd27e9
Spec: Buchungskalender für Unterkünfte (Funktion unterkunft)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 13:22:02 +00:00
knso and Claude Opus 5.5
b45108c1de
Funktionen: Stripe-Sitzungs-ID bis 128 Zeichen, keine Rohmeldungen beim Bestellen
...
Live-Fehler: cs_live-Sitzungs-IDs (~66 Zeichen) passten nicht in das Feld
portalFeatures.stripeSessionId (64), die Bestellung brach nach dem Anlegen
der Stripe-Sitzung ab und der Kunde sah die Appwrite-Meldung.
- Setup-Skript: Feld 128 Zeichen, bestehendes Feld wird per ensureStringSize vergroessert
- Fehler von Appwrite oder unerwartete Fehler: Log + verstaendlicher Hinweis
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 17:58:44 +00:00
knso and Claude Opus 5.5
4b7f73abba
Funktionen/News: Schlussdurchgang (Webhook-Retry, Checkout-Sitzung, Rechnungslink, Widerruf Funktion, UI- und Rechtstext-Korrekturen)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 17:38:15 +00:00
knso and Claude Opus 5.5
0dc57fe5e8
News: Aufbewahrung, Datenschutz-Abschnitt und Leistungsbeschreibung (Entwurf)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 17:23:41 +00:00
knso and Claude Opus 5.5
0e0776b406
news.js: Variablen-Defaults ohne Spezifitaet, Combo-Umbruch, Bildmaße absichern
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 17:19:40 +00:00
knso and Claude Opus 5.5
035d1d5517
Einbau-Skript news.js für Kundenwebsites
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 17:16:37 +00:00
knso and Claude Opus 5.5
5a09d060a1
Portal: Fortschritt unter Projekte, neuer Tab Funktionen mit News-Editor
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 17:06:02 +00:00
knso and Claude Opus 5.5
6dac6aa073
Admin: News je Projekt aktivieren und abschalten
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:56:41 +00:00
knso and Claude Opus 5.5
a421308019
News: Cache-Buster für Bild-URLs, HEAD, Limiter-Feinschliff
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:52:47 +00:00
knso and Claude Opus 5.5
319f8937aa
News: Kunden-API und öffentliche Lese-API
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:49:39 +00:00
knso and Claude Opus 5.5
d320730251
News: Beiträge – Titel optional, Datumsprüfung, Bildregeln
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:45:42 +00:00
knso and Claude Opus 5.5
434bab0b7a
News: Beiträge, Anzeigedauer und öffentliche Seitenansicht
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:43:24 +00:00
knso and Claude Opus 5.5
ad0b08f32a
News: Fotos mit Pixelgrenze, sauberer Fehlerzuordnung und mehr Tests
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:40:24 +00:00
knso and Claude Opus 5.5
ac7375e889
News: Fotos verkleinern und Metadaten entfernen (sharp)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:38:33 +00:00
knso and Claude Opus 5.5
8374a570aa
Funktionen: Bestellung serialisiert, Sitzung nachtragen, Freischaltung einmalig
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:35:59 +00:00
knso and Claude Opus 5.5
0cc35bf1a5
Funktionen: Buchung per Stripe, Webhook, Mails und Freischalt-Job
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:33:48 +00:00
knso and Claude Opus 5.5
770cbe32b7
Funktionen: Bestellschutz, serialisiertes markPaid, idx_session
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:29:12 +00:00
knso and Claude Opus 5.5
4b1df8fbfa
Funktionen: Zustände, Ticket beim Kauf, Freischaltung bei geschlossenem Ticket
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:27:27 +00:00
knso and Claude Opus 5.5
16fbb03c13
Stripe: Einmalpreis News-Einrichtung 30 €
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:24:21 +00:00
knso and Claude Opus 5.5
85bee3190c
Schema: portalFeatures-Zustände und newsPosts
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:24:21 +00:00
knso and Claude Opus 5.5
c55e6f2dfe
Plan: Funktionen-Tab und News-Pinnwand
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:21:21 +00:00
knso and Claude Opus 5.5
586e3cc85d
Spec: Funktionen-Tab und News-Pinnwand
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 16:17:25 +00:00
knso
a874e51773
Update preview config from ticket system
2026-07-12 09:37:45 +00:00
knso and Claude Fable 5
8880b10b28
feat: archived-Feld in Kunden-Admin-API durchreichen
...
sanitizeCustomer liefert jetzt customers.archived, damit das Ticketsystem den
Archiviert-Status ueber /api/admin/customers erhaelt.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 18:44:21 +00:00
knso and Claude Fable 5
1c1826d25d
fix: Repo-only-Projekte bekommen keine Subdomain vom Webhook; WOID numerisch
...
- Webhook: Subdomain-Fallback auf Repo-Name nur noch bei aktivierter Preview,
Projekte ohne Website behalten leere Subdomain/previewUrl
- generateNextWoid: numerisches Maximum statt String-Sortierung (gemischt
5-/6-stellige WOIDs im Bestand)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 18:14:41 +00:00
knso and Claude Fable 5
d4bd510dcd
feat: Kundenportal-Ausbau - Tabs, Projekt-Einblicke, Git-Zeiterfassung, Rechnungen, Chat
...
Kunden-Dashboard:
- Tab-Navigation: Projekte | Was wurde gemacht | Rechnungen | Chat
- Projekt-Details pro Projekt: letzte Git-Commits (Titel+Beschreibung),
Projektgroesse, Datei-Uebersicht (Top-Level aggregiert), Ticket-Arbeiten
- Rechnungen: gestylte Liste mit Status-Pillen, Ansehen/Zahlen-Link,
PDF-Download ueber Server-Proxy (IDOR-geschuetzt)
- Chat mit dem Webklar-Team (Polling, Ungelesen-Badge, viewAs blockiert)
Admin-Dashboard:
- Chat-Tab: Konversationsliste + Thread + Antwortfeld, Ungelesen-Badge
Backend:
- giteaAdmin: getRepoInfo, listRepoCommits, getRepoTreeSummary
- projectInsights: 5-min-Cache, Invalidierung per Gitea-Webhook
- /api/projects/:id/git|files|work mit Ownership-Check (404)
- /api/chat/* (Kunde) + /api/portal-admin/chats/* (Admin), portalMessages-Collection
- mailer: E-Mail-Benachrichtigung an Admins bei Kundennachricht (15-min-Throttle)
- gitWorksheet: dd.mm.yyyy, voller Commit-Body, startTime leer (Zeit-Nachtrag),
Auto-Webpage-Ticket bei Push auf Projekt ohne Ticket (ensureProjectTicket)
- customerActivity: Git-Push-Eintraege fuer Kunden sichtbar
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 18:01:24 +00:00
knso and Claude Fable 5
177ee6a13d
feat: Admin-Bereich im Kundenportal (Ticketsystem-Login, Projektsuche, Kundenverwaltung)
...
- Login: Appwrite-User mit Label 'admin' (Ticketsystem-Mitarbeiter) bekommen
eine Admin-Session und landen auf /admin.html
- Admin-Dashboard: Statistik-Uebersicht, Projektsuche ueber alle Projekte
(inkl. Preview-/Gitea-Links, Vorschau ohne Kunden-Login), Kundenliste mit
Portal-Status, letztem Login und Projektanzahl
- Kundennummer (code) direkt im Admin-Bereich pflegbar
- 'Als Kunde ansehen': Admin sieht das Portal exakt wie der Kunde (Banner
mit Rueckweg zur Admin-Uebersicht)
- Kunden-Dashboard: neue Bereiche 'Meine Rechnungen' (InvoiceNinja inkl.
Link ins Rechnungsportal) und 'Was wurde gemacht' (Tickets + Worksheets
aus dem Ticketsystem, ohne interne Akquise-Tickets); Kundennummer im Header
- Admin-API /api/portal-admin/* (Session-basiert), Kunden-API /api/invoices
und /api/activity
- appwriteClient: uebrig gebliebene Debug-Instrumentierung entfernt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 17:09:39 +00:00
knso and Claude Fable 5
0320042045
fix: Gitea-Webhook akzeptiert HMAC-Signatur (X-Gitea-Signature)
...
Gitea sendet das Webhook-Secret als HMAC-SHA256-Signatur des Bodys, nicht als
Klartext-Header. Bisher liefen alle per Secret konfigurierten Repo-Hooks auf
401 - Push-Deploys funktionierten nur ueber ?token= in der URL.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 16:49:49 +00:00
knso and Claude Fable 5
cc57cf887a
feat: HTTPS-TLS-Sync nach Deploy, Projekte ohne Subdomain, portalPassword-Feld
...
- previewDeploy.syncPreviewTls(): schreibt Traefik-Router (Host-Regeln) fuer alle
Preview-Subdomains nach preview-hosts.yml, damit Let's Encrypt Zertifikate
ausstellt. Laeuft nach jedem Deploy und beim Serverstart (ersetzt das nie
aufgerufene bash-Script sync-preview-tls.sh).
- createProjectFromTemplate: Subdomain optional. Ohne Subdomain wird nur das
Gitea-Repo angelegt (projectType 'repo', Status 'created'), kein Deploy.
- customerAdmin: Portal-Passwort liegt jetzt im Feld customers.portalPassword
statt als __portalPassword__-Prefix in den Notizen; Legacy-Notizen werden
beim naechsten Update bereinigt. CRM-Stufe (lead/customer) wird beim Setzen
des Portal-Passworts nicht mehr auf 'active' ueberschrieben.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 16:34:23 +00:00
knso and Claude Fable 5
cf4b3ce4d1
chore: aktuellen Live-Stand sichern (Admin-API, Services, Auth-Erweiterungen)
...
Sichert den bisher uncommitteten Produktionsstand des Kundenbereich-Servers,
damit kuenftige Deploys (git reset --hard) nichts mehr verwerfen.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-11 16:24:53 +00:00
knso
cff72eb528
fix
2026-05-28 06:57:54 +02:00
knso
901ab1adae
fix
2026-05-25 16:49:13 +02:00
knso
bbcc5dc05e
design 2.0
2026-05-25 16:47:15 +02:00
knso
d83bc33fd9
design
2026-05-25 16:23:22 +02:00
knso
3840ecf494
fix 4
2026-05-23 01:18:44 +02:00
knso
3f2572ca59
fix 3
2026-05-23 00:36:45 +02:00
knso
29918f2a8a
fix2
2026-05-23 00:21:31 +02:00
knso
f313410770
fix1
2026-05-23 00:03:10 +02:00
knso
8f167a20df
tickt db übernahme
2026-05-22 23:51:20 +02:00
knso and Cursor
f31727aeb4
Implementiere Kundenportal mit zentraler Appwrite-Anbindung.
...
Express-Server für Appwrite-Auth, Session, Projekt-Dashboard und Gitea-Webhook; statisches Frontend und Schema-Dokumentation für woms-database.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-22 23:38:38 +02:00