File d’envoi
Écrire sans réseau : une file d’intentions dans IndexedDB, rejouée dans l’ordre quand le serveur répond, sans jamais créer deux fois la même chose.
Le banc d’essai de la file
La file du lab, montée sur toutes ses pages : une file d’intentions gardée dans IndexedDB (la base « lab »), envoyée dans l’ordre vers une route d’essai qui retient les clés d’idempotence. Remplissez-la, coupez le réseau, changez de page — la bannière vous suit —, changez de compte : rien ne se perd (outils de développement → Application → IndexedDB → lab).
Mettre en file
Chaque bouton met une intention en file ; en ligne, elle part aussitôt. Les refus viennent de la route d’essai (?fail=…).
Le réseau et le compte
0 en attente · 0 refusé(s) · 0 en conflit · 0 bloqué(s) · 0 livré(s) · 0 d’un autre compte
Ce que l’application montre
OutboxList : chaque action nommée par son type, son statut, la raison d’un refus, Réessayer, Abandonner (deux appuis).
Aucune action en attente.
La file en base, de la plus ancienne à la plus récente
| Id | Type | Compte | Statut | Essais | Prochain essai | Erreur | Réponse |
|---|---|---|---|---|---|---|---|
| La file est vide. | |||||||
Journal (onSettle)
Chaque élément qui arrive à un état final : c’est là qu’une application affiche un toast.
Rien encore.