-
0daf6c393d
feat(backup): Konzept (BACKUP.md) + backups-Datenmodell (0004)
main
karim
2026-05-31 13:09:53 +02:00
-
ddc04796d5
fix(admin): pastDueSubscriptions ins stats-JSON (Feld hatte gefehlt)
karim
2026-05-31 12:54:37 +02:00
-
7c100e98fa
feat(admin): Zahlungsausfaelle + Instanz-Health-Check
karim
2026-05-31 12:47:22 +02:00
-
fb89094b63
feat(billing): Stripe-Code vollständig (Checkout, Portal, Webhooks) — Keys später
karim
2026-05-31 12:29:55 +02:00
-
6471221dec
feat(admin): CSV-Export der Kunden für die Buchhaltung
karim
2026-05-31 12:15:56 +02:00
-
4d45cdcba3
feat(admin): erweiterte Kennzahlen + Kunden-Detail-API
karim
2026-05-31 12:00:03 +02:00
-
540dd9df5b
refactor(admin): separates Admin-Login statt is_admin-Flag
karim
2026-05-31 10:43:47 +02:00
-
2d850638f2
fix(auth): is_admin in register/login wirklich setzen
karim
2026-05-31 00:09:03 +02:00
-
6a2393301d
feat(admin): Betreiber-Panel (/api/admin) mit is_admin-Flag
karim
2026-05-31 00:04:19 +02:00
-
7e38fc68bd
feat(account): Profil-Felder, Instanz-Liste, Profil-Update + Passwort ändern
karim
2026-05-30 23:57:17 +02:00
-
38ce58dc2f
feat(provisioning): echtes Modell-A-Provisioning via create_studio_for_user
karim
2026-05-30 23:16:07 +02:00
-
37d49f115f
fix(build): website immer frisch bauen (rm -rf public resources + --gc)
karim
2026-05-30 16:53:53 +02:00
-
2755b3b293
cleanup: obsolete Frontend-Reste entfernt (src/, index.html, vite.config.js, stale lock)
karim
2026-05-30 16:45:09 +02:00
-
13173dddc5
refactor: RAPPORT-HOST ist jetzt reines Backend
karim
2026-05-30 16:41:09 +02:00
-
07485024cd
design: echte RAPPORT-WEBSITE-Tokens + Krungthep-Font übernommen
karim
2026-05-30 16:20:48 +02:00
-
bd37b7f8bc
design: HOST-Frontend an rapport.openbureau.ch angeglichen
karim
2026-05-30 16:11:57 +02:00
-
4b96e1a6b0
fix: Platzhalter-Keys nicht als echt werten + Crash-Schutz
karim
2026-05-30 15:49:47 +02:00
-
6290475ea3
Initial: RAPPORT-HOST Iteration 1 (proprietär)
karim
2026-05-30 15:35:47 +02:00