docs(build): réserves revue Qwen Plan 3 — MAJ app gelée (D8), précondition tray, note RGPD identifiants indirects

This commit is contained in:
2026-07-03 09:20:53 +02:00
parent 5dbad699bc
commit b196d00813
3 changed files with 19 additions and 1 deletions

View File

@@ -4,7 +4,9 @@
Windows torch-free (Task 8). **AUCUNE valeur PII — compteurs uniquement.** Windows torch-free (Task 8). **AUCUNE valeur PII — compteurs uniquement.**
Les documents sont identifiés par leur **numéro de dossier** du corpus interne 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` (non commité). Les compteurs proviennent du champ `kind` de l'audit `.audit.jsonl`
produit par `scripts/anonymize_cli.py` (contrat de production : burn raster + 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 texte pseudonymisé + audit JSONL). Le champ `original` (la valeur détectée) n'a

View File

@@ -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 - Smoke OCR sur PDF scanné (`ocr_used=True`) : les poids OnnxTR viennent de
`_MEIPASS/models/onnxtr/models`, aucun téléchargement runtime. `_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 ## Important
- les utilisateurs finaux n'ont pas besoin d'installer Python - les utilisateurs finaux n'ont pas besoin d'installer Python

View File

@@ -4,6 +4,10 @@
``AppMutex`` dans installer/Anonymisation.iss (Plan 3 / D8) pour que l'installeur ``AppMutex`` dans installer/Anonymisation.iss (Plan 3 / D8) pour que l'installeur
ferme l'app avant une mise à jour. ferme l'app avant une mise à jour.
- POSIX (dev/test) : verrou ``fcntl`` exclusif sur un fichier dans le dossier app. - 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 from __future__ import annotations