Sync mobile ↔ web : données incohérentes #55

Closed
opened 2026-04-08 18:40:03 +00:00 by maximus · 0 comments
Owner

Problème

Après la mise en ligne de la version web, les données entre l'app mobile et le web ne sont pas synchronisées correctement.

Symptômes observés

  1. État des tâches incohérent — La majorité des tâches sont complétées sur mobile mais apparaissent non-complétées sur le web
  2. Nouvelles tâches non synchronisées — Une tâche ajoutée dans l'inbox sur mobile n'apparaît pas sur le web
  3. Sync Now ne fonctionne pas — Le bouton "Sync Now" dans les paramètres mobile ne déclenche pas de synchronisation (la date affichée reste l'ancienne)

Contexte

  • L'auth Logto fonctionne correctement (corrigé dans les commits récents)
  • Le userId Logto (sub) est utilisé comme identifiant unifié cross-app
  • Le sync client mobile utilise un outbox pattern (voir src/services/syncClient.ts)
  • L'API REST web expose /api/sync pour la synchronisation

À investiguer

  • Vérifier que le sync client mobile envoie correctement les données vers l'API web
  • Vérifier que le userId mobile correspond au userId web (même sub Logto)
  • Vérifier que l'endpoint /api/sync traite correctement les données entrantes
  • Vérifier les timestamps et la résolution de conflits
## Problème Après la mise en ligne de la version web, les données entre l'app mobile et le web ne sont pas synchronisées correctement. ### Symptômes observés 1. **État des tâches incohérent** — La majorité des tâches sont complétées sur mobile mais apparaissent non-complétées sur le web 2. **Nouvelles tâches non synchronisées** — Une tâche ajoutée dans l'inbox sur mobile n'apparaît pas sur le web 3. **Sync Now ne fonctionne pas** — Le bouton "Sync Now" dans les paramètres mobile ne déclenche pas de synchronisation (la date affichée reste l'ancienne) ### Contexte - L'auth Logto fonctionne correctement (corrigé dans les commits récents) - Le userId Logto (`sub`) est utilisé comme identifiant unifié cross-app - Le sync client mobile utilise un outbox pattern (voir `src/services/syncClient.ts`) - L'API REST web expose `/api/sync` pour la synchronisation ### À investiguer - Vérifier que le sync client mobile envoie correctement les données vers l'API web - Vérifier que le userId mobile correspond au userId web (même `sub` Logto) - Vérifier que l'endpoint `/api/sync` traite correctement les données entrantes - Vérifier les timestamps et la résolution de conflits
maximus added the
status:approved
label 2026-04-08 19:29:21 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/simpl-liste#55
No description provided.