Suppression des 5 hiddenimports optimum* dans les deux specs V6/CLI.
Ajout de EXCLUDED_TORCH_STACK + excludes=EXCLUDED_TORCH_STACK dans Analysis()
pour éviter que PyInstaller embarque torch (~+2 Go) via optimum à l'analyse
statique. Spec GUI V5 legacy inchangée (garde optimum légitimement).
Test anti-dérive ajouté (5 cas). Correctif import pytest inutilisé (version.py).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Crée gui_v6/version.py (DEFAULT_VERSION + resolve_version()) qui tente
d'importer gui_v6._build_version (généré au build Windows, non commité).
Câble gui_v6.__version__ sur resolve_version(). Ajoute gui_v6/_build_version.py
au .gitignore et aux hiddenimports du spec PyInstaller. 4 tests TDD.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Suite à la migration OCR docTR→OnnxTR (8d683bc) et au verdict pré-audit Qwen
(GO technique, 2026-06-21), préparation des 3 specs PyInstaller pour le prochain
rebuild Windows :
- Retrait de "torch", "torchvision", "doctr.*" des hiddenimports des 3 specs
(anonymisation_onefile, _cli_onefile, _gui_v6_onefile) → -~2 Go EXE attendu,
suppression définitive de la classe de bug oneDNN sur CPU contraint.
- Ajout des hiddenimports transitifs OnnxTR manquants (réserve R1 Qwen) :
"pyclipper", "scipy.cluster.hierarchy", "scipy.special" → anti-omission
PyInstaller (évite un crash OCR en frozen).
- Retrait de python-doctr[torch]>=0.9.0 de requirements.txt (transitoire levé).
_configure_torch_threads() conservé en code (lazy import torch sous try/except,
no-op si torch absent) pour future réactivation EDS-Pseudo/GLiNER.
Aucun rebuild ni diffusion (gate Dom). 3 specs compilent (py_compile).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>