diff --git a/docs/beta/2026-07-02_plan3-reference-docs-reels.md b/docs/beta/2026-07-02_plan3-reference-docs-reels.md index aace2a3..b09581b 100644 --- a/docs/beta/2026-07-02_plan3-reference-docs-reels.md +++ b/docs/beta/2026-07-02_plan3-reference-docs-reels.md @@ -4,7 +4,9 @@ Windows torch-free (Task 8). **AUCUNE valeur PII — compteurs uniquement.** Les documents sont identifiés par leur **numéro de dossier** du corpus interne -(jamais par un nom de patient). Les sorties de traitement sont restées dans `/tmp` +(jamais par un nom de patient). ⚠️ **RGPD** : ces numéros de dossier sont des +**identifiants indirects** — usage **interne** uniquement. Avant toute diffusion +externe de ce fichier, les remplacer par des étiquettes neutres (`DOC-A`, `DOC-B`…). Les sorties de traitement sont restées dans `/tmp` (non commité). Les compteurs proviennent du champ `kind` de l'audit `.audit.jsonl` produit par `scripts/anonymize_cli.py` (contrat de production : burn raster + texte pseudonymisé + audit JSONL). Le champ `original` (la valeur détectée) n'a diff --git a/docs/build-windows-oneclick.md b/docs/build-windows-oneclick.md index 8738df3..8a778ad 100644 --- a/docs/build-windows-oneclick.md +++ b/docs/build-windows-oneclick.md @@ -121,6 +121,18 @@ Depuis le Plan 3 (2026-07), le flavor `-GuiV6` : - Smoke OCR sur PDF scanné (`ocr_used=True`) : les poids OnnxTR viennent de `_MEIPASS/models/onnxtr/models`, aucun téléchargement runtime. +### Mise à jour en place (D8) — comportement de l'installeur + +- L'installeur pose `AppMutex=AivanonymAnonymisationV6` (= `gui_v6/single_instance.py:APP_MUTEX_NAME`) + et `CloseApplications=yes` : Inno Setup envoie `WM_CLOSE` à l'app en cours et attend + sa fermeture avant de remplacer l'EXE. +- **Cas où l'app ne se ferme pas seule** : si l'application est gelée (ne répond plus au + `WM_CLOSE`), Inno Setup n'effectue **pas** de force-kill silencieux — il affiche un + **dialogue à l'utilisateur** (forcer la fermeture / annuler la MAJ). Il n'y a donc pas + d'échec silencieux, mais la MAJ requiert une action manuelle dans ce cas. +- Précondition : la GUI V6 n'a **pas** de réduction en zone de notification (tray). Si une + telle fonctionnalité était ajoutée, revoir D8 (un process en tray survivrait au `WM_CLOSE`). + ## Important - les utilisateurs finaux n'ont pas besoin d'installer Python diff --git a/gui_v6/single_instance.py b/gui_v6/single_instance.py index 68a7341..5cd1d74 100644 --- a/gui_v6/single_instance.py +++ b/gui_v6/single_instance.py @@ -4,6 +4,10 @@ ``AppMutex`` dans installer/Anonymisation.iss (Plan 3 / D8) pour que l'installeur ferme l'app avant une mise à jour. - POSIX (dev/test) : verrou ``fcntl`` exclusif sur un fichier dans le dossier app. + +Précondition D8 : la GUI n'a pas de réduction en zone de notification (tray). L'AppMutex ++ ``CloseApplications`` de l'installeur suffisent car fermer la fenêtre termine le process. +Si un mode tray était ajouté, le process survivrait au ``WM_CLOSE`` et D8 devrait être revu. """ from __future__ import annotations