1.8 KiB
name, description, metadata
| name | description | metadata | ||||||
|---|---|---|---|---|---|---|---|---|
| project-naechste-schritte | Stand der Sync-Arbeit + offene Punkte (aktualisiert 2026-06-03) |
|
Sync ist abgearbeitet (2026-06-03, Branch development):
- Inflight-Recovery bei init: erledigt (
outbox.recoverInflight()ininit). - finalize-Status-Semantik neu: SUCCESS/WARNING -> reconcile (WARNING zusätzlich über
injizierten Notifier -> Toast severity WARNING via
outbox.setNotifierin main.js), FAILED -> badBox (terminal), QUEUED -> zurück in die Outbox +sendCount++, kein reconcile. - Retry/Backoff im
background-sync: transiente Sendefehler + QUEUED brechen den Loop ab und planen verzögerten Re-Nudge (exponentiellmin(1s*2^(n-1),60s)+Jitter aussendCount), Aufgabe nach 8 Versuchen -> badBox. Commit42a595a. - Tests TDD: frontend-common 43 grün (
backoff.spec,outbox.spec,background-sync.spec).
Wichtige Einschränkung (latent): Das BE emittiert weiterhin nur SUCCESS/FAILED
(command.service.ts:51, domain-exception.util.ts:14). WARNING/QUEUED kommen produktiv noch
NICHT vor — die neue Behandlung ist Vorsorge für den Tag, an dem das BE asynchron/mit Hinweis
antwortet. Wenn das gebaut wird, braucht der FE-Sync keine Änderung mehr.
Migration ist abgeschlossen (Commit 8e98c10 + Doku docs/migration-regeln.md, Commit f269137):
Kunden-Mobile aus Kontakt-Telefon, Keyless-Hash-Dedup für Kontakte/Adressen. Siehe project-sap-mock-fixtures.
Noch offen / mögliche nächste Themen: origin-Semantik (SAP-Abgleich vs. Länder-Mapping, siehe project_montag_offen), und die Folgethemen aus project-cleanup-timeline (User-DB, Postgres-Umstieg). „Näheres zur Lift-Regel" wollte Marcus noch nachliefern.