From 61c52e0edd002be25100930b6a1a64318e81a82a Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Sat, 22 Aug 2026 15:55:37 +0100 Subject: [PATCH] docs(android): what is left is mostly testing, and the plan says so now --- android-client/PLAN.md | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/android-client/PLAN.md b/android-client/PLAN.md index 3de5b39..928b122 100644 --- a/android-client/PLAN.md +++ b/android-client/PLAN.md @@ -1156,22 +1156,43 @@ la seule source. --- -## Ce qui reste — au 2026-08-22 +## Ce qui reste — au 2026-08-22 (soir) -Les sections 1 à 7 sont faites et vérifiées sur appareil. Il reste : +**Le premier point n'est pas du code.** Cinq séries du scénario +([TESTS.md](TESTS.md)) portent sur du code qui **n'a jamais tourné** : +l'enregistrement hors connexion et la fusion (A, B), le témoin du dépôt (E), +les réglages et le retrait du code (F), les icônes (G). Elles ont été écrites +d'affilée sans qu'aucune ne touche l'appareil, et cette séance a montré une +douzaine de fois que les défauts se révèlent à l'usage — dont deux pertes de +données silencieuses trouvées en relisant. **A et B d'abord** : elles touchent +au chemin d'écriture, où un défaut coûte des données ; le reste ne coûte que de +l'agacement. -1. **La signature** (§5) — l'outillage est prêt, le magasin de clés et son mot - de passe appartiennent à l'utilisateur. Seul point qui bloque une - distribution. -2. **§1 point 4** — l'invalidation de la clé par enrôlement d'une empreinte. +Ensuite, par ordre : + +1. **La signature** (§5) — l'outillage est prêt, le magasin de clés existe, le + chemin `-Release` n'a jamais tourné. Seul point qui bloque une distribution. +2. **Deux constats de relecture écartés sciemment**, avec leur raison, dans + [TESTS.md](TESTS.md) : le voile d'attente libéré dans un `except` plutôt que + dans un `finally`, et `ParseJSONValue … as TJSONObject` qui fuit sur une + entrée qui n'est pas un objet. +3. **§1 point 4** — l'invalidation de la clé par enrôlement d'une empreinte. Jamais exercée, et largement désamorcée par le code de déverrouillage : tant qu'un code est posé, cette branche ne s'exécute pas. -3. **§3 point 6** — la liste virtuelle, le jour où la reconstruction à chaque +4. **§3 point 6** — la liste virtuelle, le jour où la reconstruction à chaque frappe se voit. Marquée `ponytail:` dans la page, pas avant. +5. **L'historique du dépôt grossit sans fin** : chaque publication est un + instantané complet. À ~50 Ko et quelques écritures par jour, cela reste + modeste des années ; une pièce jointe le change du tout au tout. Une purge + périodique était déjà notée en §6. -Et deux limites **assumées**, notées avec leur raison plutôt que portées comme -des manques : pas d'édition hors ligne (§4), et le téléphone qui ne peut pas -supprimer une pièce jointe (§3). +**Une limite assumée**, notée avec sa raison plutôt que portée comme un +manque : le téléphone ne peut pas supprimer une pièce jointe — le poste ne +touche pas aux pièces jointes d'une entrée qu'il connaît déjà, donc un +instantané amputé serait défait au tirage suivant (§3). + +*Plus une limite : l'édition hors connexion, longtemps listée ici, existe +depuis ce soir.* ---