diff --git a/TEST_SCENARIOS.md b/TEST_SCENARIOS.md index 59678b3..3836a0c 100644 --- a/TEST_SCENARIOS.md +++ b/TEST_SCENARIOS.md @@ -156,10 +156,12 @@ est dirty. Tester avec `askBeforeDelete` **ON puis OFF** (Settings → Security) ## F — Round-trip export / import (drapeaux & provenance) -### F1 · favori + épingle survivent au restore ✅ -- **ACTION** : épingler **et** mettre en favori une entrée → *Export vault* → supprimer l'entrée (corbeille + purge) → *Import vault* du fichier. -- **ATTENDU** : l'entrée revient **épinglée et favorite**. -- **Historique** : `pinned` n'était dans aucun container ; `favorite` y était écrit mais **jamais relu** (ni parser, ni body, ni INSERT) → les deux perdus au restore. +### F1 · favori + épingle survivent au restore +- **F1a — entrée supprimée puis réimportée** ✅ : épingler **et** mettre en favori une entrée → *Export vault* → supprimer l'entrée (corbeille + purge) → *Import vault*. + **ATTENDU** : elle revient **épinglée et favorite** (chemin INSERT / bulk-import). +- **F1b — import en mode écrasement** : même export, mais **sans** supprimer l'entrée. Retirer l'épingle et le favori localement, réimporter, choisir **Overwrite**. + **ATTENDU** : les deux drapeaux du fichier sont **réappliqués**. +- **Historique** : `pinned` n'était dans aucun container ; `favorite` y était écrit mais **jamais relu** (ni parser, ni body, ni INSERT) → les deux perdus au restore. Puis F1a a marché sans F1b : le mode écrasement passe par `PUT`, qui ignore volontairement `favorite`/`pinned` pour qu'un **sync** ne puisse jamais écraser les drapeaux locaux (device-local par design). L'import les applique donc via les endpoints de bascule dédiés, uniquement quand ils diffèrent. ### F2 · même chose depuis une auto-backup - **ACTION** : *Backup now* → supprimer l'entrée → importer le fichier `vault-autobackup-*.json`.