[DevBackend] Sync client incrémentale LWW vers API serveur
qa
medium
null
target
kind
#63
relatesTo
target
kind
#64
dependsOn
agentId
role
10ee045b-1c41-479e-ba03-dceed9edd495
assigned
kind
agent_id
agent
f8f40941-ecf7-4830-b9de-8818a099f448
kind
agent_id
agent
57695b92-24d0-4876-837c-76116e70a6ae
1784488343589
1784490128397
3
Remplacer le NoOpSyncGateway par une orchestration réelle offline-first. Mapper Exercise, Program, WorkoutTemplate, WorkoutHistory et MediaAsset metadata vers resourceType/clientId/schemaVersion/clientUpdatedAt/deletedAt/payload. Utiliser change_log, syncState, updatedAt et localRevision pour pousser les mutations, stocker localement serverCursor, appliquer /sync/pull LWW sans résolution interactive, puis marquer les ressources acceptées comme synced. Les erreurs réseau restent silencieuses et déclenchent retry différé.