Implémenter les ports/use cases et endpoints de sync incrémentale authentifiée. Endpoints : POST /sync/push, GET /sync/pull?since=..., optionnel POST /sync/exchange. Stratégie v1 last-write-wins basée sur clientUpdatedAt puis tie-breaker serverUpdatedAt/serverId. Supporter upsert, soft delete, réponses par item (accepted, ignoredOlder, conflictLwwApplied, error) et cursor serveur monotone. Ne pas intégrer le client Flutter dans ce ticket.