Ajoute les notes mémoire d'architecture, de philosophie de la couche
online et d'UX pour le client online, clôture le ticket #64, reflète
les tickets #46/#54/#57/#62, ajoute le cadrage des tickets #65 à #70.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
[DevBackend] Sync client incrémentale LWW vers API serveur
open
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
f8f40941-ecf7-4830-b9de-8818a099f448
1784488343589
1784488343589
1
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é.