This commit is contained in:
team3
2026-09-19 22:22:51 +02:00
parent 7da689889c
commit e1b532b35c
7 changed files with 70 additions and 17 deletions

View File

@@ -50,18 +50,20 @@ Gelöschte Termine und Todos bleiben mit `deleted: true` in der Datei und werden
## Sync
Der Server (`backend/`, FastAPI + SQLite) hält den Kern. Jedes Gerät gleicht alle paar Sekunden ab,
und sofort nach jeder eigenen Änderung: eigene Änderungen hoch, fremde Änderungen runter. Bei Konflikten gewinnt der Eintrag mit dem
Der Server (`backend/`, FastAPI + SQLite) hält den Kern. Jedes Gerät gleicht regelmäßig ab und sofort
nach jeder eigenen Änderung: eigene Änderungen hoch, fremde Änderungen runter. Der Takt richtet sich nach
der Aktivität: nach einer Änderung (eigene oder vom Server) eine Minute lang jede Sekunde, dann alle
5 Sekunden, nach 5 Minuten Ruhe alle 10 Sekunden. Bei Konflikten gewinnt der Eintrag mit dem
neueren `updated` (Notizen: Änderungszeit der Datei, ganze Datei). Offline geht weiter, beim
Wiederverbinden wird nachgeliefert. Eine gerade offene Notiz wird nicht von außen überschrieben.
Zugang auf jedem Gerät in `~/.local/share/desktop-app/sync.json`:
```
{"url": "https://planer.marha.de", "token": "<SYNC_TOKEN aus .env>", "interval": 5}
{"url": "https://planer.marha.de", "token": "<SYNC_TOKEN aus .env>"}
```
Ohne diese Datei läuft die Extension rein lokal.
Ohne diese Datei läuft die Extension rein lokal. Optional `"interval"`: Ruhetakt in Sekunden statt 10.
Server-API (alle Aufrufe mit `Authorization: Bearer <SYNC_TOKEN>`):