Files
GameTime/.ideai/tickets/65/issue.md

1.1 KiB

id, number, title, status, priority, sprint, links, agentRefs, createdBy, updatedBy, createdAt, updatedAt, version
id number title status priority sprint links agentRefs createdBy updatedBy createdAt updatedAt version
f0c554b7-e388-49b3-aa74-0a47886961ad 65 [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é.