feat(gui): add GUI V6 G1 foundation (license client/store, shell, About tab)
Socle de la refonte GUI V6 (couche présentation uniquement, aucune logique de détection) : - license_store: stockage licence hors dépôt (%LOCALAPPDATA%/Aivanov | XDG), read/write atomique/delete, ne journalise aucun token - license_client: LicenseStatus + activate/check/local_status, session HTTP injectable, serveur indisponible géré sans crash, aucune clé privée - theme: 4 thèmes + couleurs de statut licence - app + tab_about: shell customtkinter minimal (header, bandeau licence, 3 onglets), onglet À propos étoffé - Pseudonymisation_Gui_V6.py: point d'entrée + --self-test (exit 0 sans fenêtre) - requirements.txt: customtkinter==5.2.2 Tests: 20 nouveaux (store sur vrais fichiers, client sur session injectée). Suite tests/unit: 167 passed, 0 régression. V5/moteur/managers/specs intacts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
11
gui_v6/__init__.py
Normal file
11
gui_v6/__init__.py
Normal file
@@ -0,0 +1,11 @@
|
||||
"""Package GUI V6 de Pseudonymisation (refonte de la couche présentation).
|
||||
|
||||
Frontière propre : ce package n'embarque AUCUNE logique de détection. Il
|
||||
orchestre uniquement le moteur d'anonymisation existant et la licence.
|
||||
|
||||
Lot G1 (socle) : thème, client/stockage licence, shell minimal, onglet À propos.
|
||||
"""
|
||||
|
||||
__all__ = ["__version__"]
|
||||
|
||||
__version__ = "6.0.0-g1"
|
||||
Reference in New Issue
Block a user