minmal-file-cloud-email-pim.../backend/app
Stefan Hacker 24a6015841 fix: Separate CalDAV/CardDAV Home-Sets + UI-URLs ohne /dav/
Kalender und Adressbuecher teilten sich den gleichen Home-Set
(/dav/<user>/). DAVx5 hat bei Depth-1-PROPFIND beide Collection-
Typen angezeigt und mangels bekanntem Resourcetype als
"DEFAULT_TASK_CALENDAR_NAME"-Kacheln gelistet.

Loesung:
* calendar-home-set zeigt auf /dav/<user>/calendars/
* addressbook-home-set zeigt auf /dav/<user>/addressbooks/
* Beide Pfade sind eigene Container-Collections - PROPFIND Depth 1
  liefert nur den jeweils passenden Typ
* /dav/<user>/ selbst gibt bei Depth 1 keine Kinder mehr zurueck,
  Clients folgen den Home-Sets
* Die konkreten URLs cal-<id> / ab-<id> liegen weiterhin unter
  /dav/<user>/ (keine Breaking Change fuer existierende Clients;
  nur die Discovery-URL aendert sich)

Frontend:
CalendarView + ContactsView zeigen als Auto-Discovery-URL nur
noch den Hostname - PROPFIND auf / funktioniert ja jetzt. Die
Direkt-URL bleibt vollstaendig mit /dav/<user>/cal-<id> bzw.
ab-<id> fuer Clients die das brauchen.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 15:22:29 +02:00
..
api feat: Kontakte mit Outlook-Feldern + CardDAV-Server + Sharing 2026-04-12 15:16:01 +02:00
dav fix: Separate CalDAV/CardDAV Home-Sets + UI-URLs ohne /dav/ 2026-04-12 15:22:29 +02:00
models feat: Kontakte mit Outlook-Feldern + CardDAV-Server + Sharing 2026-04-12 15:16:01 +02:00
services feat: Kalender-Ansicht aktualisiert sich live via SSE 2026-04-12 13:10:54 +02:00
utils feat: Mini-Cloud Plattform - komplette Implementierung Phase 0-8 2026-04-11 14:53:28 +02:00
__init__.py fix: PROPFIND/OPTIONS auf / (Root) akzeptieren - DAVx5 startet dort 2026-04-12 14:04:38 +02:00
config.py fix: Datenbank-Pfad in Docker - relative Pfade aus .env falsch aufgeloest 2026-04-11 21:53:43 +02:00
extensions.py feat: Mini-Cloud Plattform - komplette Implementierung Phase 0-8 2026-04-11 14:53:28 +02:00