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:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user