diff --git a/android-client/PLAN.md b/android-client/PLAN.md index 7a3fca8..35a6d7b 100644 --- a/android-client/PLAN.md +++ b/android-client/PLAN.md @@ -170,6 +170,42 @@ tentée d'abord : MSBuild l'ignore, comme il ignore toutes les autres ici. régénération de `web.res` — l'oublier embarque la page d'avant l'édition, et le symptôme se lit alors comme un bug applicatif. +## 1 quater. OUVERT — la comparaison de sha ne se declenche pas + +Mesure sur appareil, deux ouvertures successives du cache : + +``` +Vault opened from cache in 139 ms + displayed in 14 ms <- l''ouverture ne coute rien + known sha: 03960ff908fb0d09a900ab69f8738fd581aef98f + remote sha: 03960ff908fb0d09a900ab69f8738fd581aef98f + decrypted in 5492 ms <- alors qu''elles sont identiques +``` + +Les deux empreintes s''affichent **egales** et `PMA.SyncClient` les compare +**differentes** : la branche `ssNotModified` n''est pas prise, et l''avertissement +place juste apres, qui ne s''affiche que si `LRes.ETag = FETag`, ne sort pas non +plus. Seul un caractere invisible explique cela, et une relecture du chemin +complet ne l''a pas trouve. + +**Ce qui est ecarte** : le transport Gitea est bien choisi (le journal ecrit +« known sha » et non « If-None-Match », ligne conditionnee par `IsGitea`) ; +`SaveVault` enregistre l''empreinte qu''on lui passe ; `vault.bin` est bien +reecrit (191 146 octets, horodatage a jour) ; et le dechiffrement reussit, donc +le conteneur extrait est le bon. + +**Contourne, pas corrige** : la comparaison passe par `SameText` sur des valeurs +elaguees - correct en soi sur un hexadecimal, ou deux empreintes distinctes ne +peuvent pas differer par la seule casse ou un blanc - et le journal affiche +desormais les deux **longueurs**. Le prochain rafraichissement reel dira ce +qu''etait le caractere de trop. + +**Rendu peu visible** par `REFRESH_MIN_MINUTES` : l''ouverture n''appelle plus le +serveur qu''au plus une fois par quart d''heure. Le cout ne se paie donc plus a +chaque ouverture, mais il se paiera encore une fois par quart d''heure tant que +la comparaison reste inerte. + +--- ## 2. Durcissement — petit, à faire avant tout usage réel Par ordre de gravité, pas de taille.