From 2cab20eb7679ca947b246cb7a0368e8492849b6e Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Tue, 28 Jul 2026 23:21:21 +0100 Subject: [PATCH] docs(tests): add F6 for the multiline Notes field --- TEST_SCENARIOS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TEST_SCENARIOS.md b/TEST_SCENARIOS.md index ddfb0d7..e0dcb26 100644 --- a/TEST_SCENARIOS.md +++ b/TEST_SCENARIOS.md @@ -185,6 +185,14 @@ plus bas. - **ACTION** : upload d'une icône custom → export → supprimer l'entrée → import → puis **Re-fetch all**. - **ATTENDU** : l'icône custom revient **et** survit au Re-fetch all (le flag `icon_custom` a fait le round-trip). +### F6 · champ Notes multiligne — la forme survit ✅ (sync non testé) +- **ACTION** : sur un **login**, *Add note* → saisir plusieurs lignes → Save → **rouvrir** l'entrée. +- **ATTENDU** : toujours multiligne et **masqué** ; l'œil révèle. Le contenu conserve ses retours à la ligne. +- **ACTION 2** : dupliquer l'entrée, puis export → import. **ACTION 3 (non testé)** : *Sync now* vers un autre device. +- **ATTENDU** : le champ reste multiligne partout — rien à ajouter dans ces chemins, il voyage dans `custom_fields`. +- **Pourquoi ce test existe** : les champs personnalisés sont **reconstruits clé par clé** à deux endroits, la normalisation à l'ouverture et la reconstruction au Save, et chacun **jette ce qu'il ne nomme pas**. `multiline` est donc porté explicitement dans les deux ; sans ça le champ revient sur une ligne à la première réouverture (le contenu survit, mais illisible). Même piège que `options` pour les combobox. +- **Choix de conception** : pas de colonne `notes_enc` dédiée. Le corps d'une entrée *note* **est** `encrypted_password` ; un vrai champ notes aurait voulu une nouvelle colonne chiffrée et les 7 points de passage de CLAUDE.md. `custom_fields` est déjà porté par la rotation, la duplication, l'export/import et la sync. + --- ## C — `withEncryptedMeta` sur tout write `/entries`