v1.0.3 "Verdant Mainline"
Correctif Critique & StabilitéVersion ActuelleVersion Officielle de Stabilité de Production • Windows 64-bit • 23 Octobre 2026
Mise à jour officielle de correctif et de stabilité UI/UX pour SupraPDF Studio "Verdant". Corrige les anomalies de mise à l'échelle High-DPI sur les écrans portables, garantit l'ouverture déterministe des fichiers dans les répertoires utilisateur et adapte l'Éditeur Visuel Interactif aux résolutions compactes (720p/768p).
Points Forts de la v1.0.3 :
- ✓Normalisation des curseurs et contrôles sur écrans portables avec mise à l'échelle DPI (125%-175%) : Supprime les faux curseurs de redimensionnement Win32 et le blocage des clics sur la barre de titre grâce à la normalisation bidirectionnelle des coordonnées.
- ✓Ouverture sécurisée des sélecteurs de fichiers directement dans Téléchargements/Documents : Cascade déterministe privilégiant les dossiers actifs de l'utilisateur et empêchant les boîtes de dialogue de s'ouvrir dans C:\Windows\System32.
- ✓Refonte ergonomique et élastique de l'Éditeur Visuel Interactif pour écrans compacts (720p/768p) : Reclassement ergonomique des commandes de zoom dans la barre inférieure, suppression des coupures de boutons et réduction de la largeur minimale à 709 px (-30.4%).
Voir les détails techniques et notes atomiques du patch (Fixed, Changed, Security)
Fixed (Corrections Critiques de Production)
- • Hit-Testing Win32 en High-DPI (ui/main_window.py) : Intégration de GetWindowRect et normalisation via devicePixelRatioF(), garantissant HTCLIENT prioritaire pour les contrôles.
- • Sélecteurs Déterministes (utils/helpers.py) : Cascade get_default_open_dir() vers Téléchargements, Documents et Bureau, évitant les dossiers système.
- • Troncature dans l'Éditeur Visuel (ui/panels/editor_panel.py) : Implémentation de ResponsiveStackedWidget ; l'état vide passe de 1019 px à ~105 px de largeur minimale.
Changed (Améliorations Ergonomiques et UI)
- • Contrôles de zoom déplacés sur la barre inférieure, dégageant l'en-tête et réduisant la largeur centrale à 340 px (-42.3%).
- • OutputNameWidget élastique avec compression adaptative des champs de texte et sélecteurs d'extension pour petits écrans.
Security & QA (Isolation des Chemins et Certification)
- • Découplage strict : get_default_open_dir() régit exclusivement la lecture. Les dossiers de sauvegarde et d'export restent 100% isolés et autonomes.
- • 100% des scénarios certifiés avec zéro régression via la suite de tests automatisée scratch/test_output_routing.py.
Métricas de Tolerancia y Geometría (v1.0.2 vs v1.0.3)
| Dimensión UI | v1.0.2 | v1.0.3 | Variación |
|---|---|---|---|
| Ancho Mínimo Pantalla Vacía Editor | 1019 px | ~105 px | -89.7% |
| Ancho Mínimo Columna Central Canvas | 589 px | 340 px | -42.3% |
| Ancho Mínimo Total Editor Activo | 1019 px | 709 px | -30.4% |
| Tolerancia Escalado High-DPI Windows | 100% rígido | 100% - 200% | +100% |