- Selection multiple dans les vignettes (Ctrl+clic, Maj+clic)
- Rotation/suppression sur selection multiple
- Impression : os.startfile(print) avec fallback
- MAJ deplacee dans Aide > Rechercher une mise a jour (plus au demarrage)
- Support arguments CLI : ouvrir un PDF en argument, fusionner si plusieurs
- register_windows.bat : association fichier PDF + menu contextuel Windows
- Clic droit > CopyDev Impose > Ouvrir / Livret A4 / Livret A3
- Presets manager (base pour macros)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Dialogue de licence custom (remplace QInputDialog moche)
- Logo CopyDev, champ stylise, bouton Activer cyan
- Messages erreur/succes en dialogues custom colores
- Fix recadrage : reference au dialogue preservee avant destruction
- Splash screen sans bordure carree
- Style coherent gris/cyan sur tous les dialogues
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Si cache licence non expire, lance l'app immediatement
- Verification en ligne en arriere-plan (thread)
- Timeout reseau reduit de 10s a 5s
- Plus d'attente au demarrage pour les licences deja activees
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Le splash avec WindowStaysOnTopHint cachait la boite de dialogue
de saisie de licence. On cache le splash pendant la verification.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- app/updater.py : verifie les mises a jour depuis Gitea, telecharge
via git pull ou archive zip
- version.txt : version courante (1.0.0)
- build_exe.bat : script de compilation PyInstaller pour Windows
avec tous les hidden-imports necessaires (reportlab fonts, pypdfium2)
- Au lancement, propose la mise a jour si nouvelle version disponible
- Apres mise a jour, redemarre automatiquement
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Imposing Tool :
- Genere un ID machine unique (hash hostname + MAC)
- Envoie machine_id + hostname NetBIOS au check de licence
- Bloque si nombre max de postes atteint
Vision (LXC 112) :
- Table license_devices (machine_id, hostname, first/last_seen)
- Colonne max_devices dans licenses (defaut 1)
- API : verifie le nombre de postes, enregistre chaque device
- API : endpoint devices (liste + suppression par poste)
- Dashboard : colonne "Postes" cliquable (X/max) avec modal
- Modal devices : liste des postes avec hostname, suppression
- Champ "Postes max" dans le modal licence
- Onglet 1 = Licences (copycaisse + imposing unifies)
- Onglet 2 = Clients (gestion clients)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Cote Vision (LXC 112) :
- Table licenses (cle, client, produit, actif, timeout hors-ligne, expiration)
- API api/license.php (verification publique + CRUD admin)
- Onglet Licences dans le dashboard avec modal creation/edition
Cote Imposing Tool :
- Au lancement, verifie la licence en ligne via vision.copydev.fr
- Cache local (.license) pour le mode hors-ligne
- Timeout configurable dans Vision (defaut 72h)
- Passe le timeout → message "contactez CopyDev contact@copydev.fr"
- Premiere activation necessite une connexion internet
- Plus de mot de passe
Licence de test : COPYDEV-IMPOS-TEST-2026
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- L'installation compile maintenant un vrai .exe autonome
- Les raccourcis Bureau/Menu Demarrer pointent vers le .exe
- Support PyInstaller pour les chemins resources (logo, icone)
- La mise a jour recompile aussi le .exe
- Fallback lanceur .vbs si compilation echoue
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Logo CopyDev 500x500 + icone 64x64
- Icone affichee dans la barre de titre et la taskbar
- Page A propos avec logo, version, description, coordonnees
contact@copydev.fr, www.copydev.fr, copyright 2026
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Mot de passe SHA-256 au lancement (3 tentatives, saisie masquee)
- install.bat : installeur/desinstalleur/mise a jour tout-en-un
- Telecharge et installe Git portable si absent
- Telecharge et installe Python 3.12 embarque si absent
- Installe pip et les dependances automatiquement
- Clone le depot Gitea
- Cree raccourcis Bureau et Menu Demarrer
- Mise a jour en 1 clic (git pull + pip upgrade)
- Desinstallation complete avec confirmation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>