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>