Commit Graph
13 Commits
Author SHA1 Message Date
stefankoelle 94fcd5f685 sync healthcheck feature 2026-08-07 20:56:12 +02:00
stefankoelle 57739f99a4 fix: group_members beim Kontakt-Löschen bereinigen
Neue Funktion delete_group_members_by_uids in db.py entfernt
Member-Einträge aus group_members wenn ein Kontakt gelöscht wird.
Nutzt JOIN über groups Tabelle für Account-Scoping.
Doku in README.md aktualisiert.
2026-08-07 15:33:31 +02:00
stefankoelle 94a279f207 feat: iCloud-Kontaktgruppen synchronisieren und API-Endpunkte hinzufügen
Erkennt iCloud-Gruppen (vCards mit X-ADDRESSBOOKSERVER-KIND:group) beim
CardDAV-Sync und speichert sie separat in den neuen Tabellen groups und
group_members statt als Kontakte in die contacts-Tabelle.

Änderungen:
- sql/schema.sql: Neue Tabellen groups + group_members (FK CASCADE)
- src/vcard_parser.py: is_group_vcard() + parse_group() Funktionen
- src/db.py: DB-Funktionen für Gruppen (upsert, delete, replace, get)
- src/sync.py: _classify_vcards() trennt Gruppen von Kontakten
- src/api/schemas.py: Pydantic-Modelle für Gruppen-Responses
- src/api/main.py: 3 neue Endpunkte (/api/groups, /{id}, /{id}/members)
- src/api/templates/contact.html: Gruppen-Section im Kontakt-Detail
- README.md + SPEC.md: Dokumentation aktualisiert
2026-08-07 15:18:44 +02:00
stefankoelle 744c71400d sync fullsync fix 2 2026-08-06 22:15:25 +02:00
stefankoelle c457e5a78a sync fullsync fix after update with get 2026-08-06 22:01:51 +02:00
stefankoelle dcb7733383 sync more logging 2 2026-08-05 16:05:54 +02:00
stefankoelle fc6930d2ae sync more logging when error 2026-08-05 16:02:20 +02:00
stefankoelle d9d22011ca fix new db sync bug 2026-08-05 15:27:49 +02:00
stefankoelle 12e36b2f17 fix db sync bugs 2026-08-05 15:10:55 +02:00
stefankoelle 1013fe1748 remove dump carddav 2026-08-05 06:24:58 +02:00
stefankoelle 447528b5ff dump carddav 2026-08-05 06:10:36 +02:00
stefankoelle af922f23ba LICENSE 2026-08-05 02:29:18 +02:00
stefankoelle d14690c525 initial commit 2026-08-04 21:02:28 +02:00