Commit Graph

53 Commits

Author SHA1 Message Date
Jules Dubois
e9eca79abd licence: bypass temporaire pour tester les modules
Net.HTTP.request() ne fonctionne pas dans Acrobat 2026.
verifierEtBloquerSiInvalide() retourne true directement
le temps de valider les modules d'imposition.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-24 00:29:17 +02:00
Jules Dubois
68d15e0629 install.bat: copie dans Program Files au lieu de AppData
Le dossier user (AppData) ne fonctionne plus dans Acrobat 2025/2026.
Les scripts sont maintenant copies dans le dossier app
(Program Files\Adobe\Acrobat DC\Acrobat\Javascripts) avec elevation
admin automatique. Copie aussi dans AppData pour compatibilite.
Menu simplifie a 6 choix.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-24 00:10:21 +02:00
Jules Dubois
9b872df78e install.bat: ajout choix 4 test de chargement des scripts
Place un script minimal (app.alert) dans le dossier JavaScripts,
lance Acrobat, et demande a l'utilisateur si le message apparait.
Nettoie le fichier test ensuite. Guide vers les reglages si echec.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 23:42:53 +02:00
Jules Dubois
c4ca7616ad debug: ajout console.println au chargement de Core.js
Permet de verifier dans la console JS (Ctrl+J) si le script
se charge bien au demarrage d'Acrobat.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 23:30:11 +02:00
Jules Dubois
08b7cb1a51 fix: retirer avecPrivileges des addMenu au chargement
app.beginPriv/endPriv ne fonctionne pas au top-level d'un
folder-level script (pas de contexte d'evenement). L'exception
etait avalee silencieusement, empechant la creation des menus.
Appel direct de addSubMenu/addMenuItem, autorise au chargement.

Fichiers modifies: Core, Licence, UI, MiseAJour.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 23:28:01 +02:00
Jules Dubois
9158ca1156 install.bat: ouvrir le dossier JavaScripts apres installation
Ouvre automatiquement le dossier dans l'Explorateur Windows pour
verification visuelle que les fichiers sont bien copies.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 22:47:39 +02:00
Jules Dubois
746625146b install.bat: reecriture ASCII pur, suppression BOM et caracteres speciaux
L'encodage UTF-8 avec BOM causait "U n'est pas reconnu" et les
tirets cadratins cassaient le parsing CMD. Tout est maintenant en
ASCII pur. Suppression des parentheses problematiques dans les echo
a l'interieur de blocs if/for.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 22:44:15 +02:00
Jules Dubois
0ff0906b02 install.bat: auto-mise a jour du script au lancement
Telecharge la derniere version depuis Gitea, compare avec fc /b,
et se relance si une nouvelle version est detectee. Timeout 5s,
skip silencieux si pas de connexion. Flag __noupdate__ anti-boucle.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 22:35:57 +02:00
Jules Dubois
0b73fa2905 install.bat: fix parentheses non echappees dans bloc if
Le ) de "(pas seulement Reader)" fermait le bloc if prematurement,
causant "est etait inattendu" sur Acrobat absent.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 22:22:08 +02:00
Jules Dubois
0f774c3a5d install.bat: empecher la fenetre de se fermer silencieusement
- Wrapper cmd /k pour garder la fenetre ouverte en cas de crash
- pause avant exit dans le menu Quitter

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 09:40:02 +02:00
Jules Dubois
55990a84cf install.bat: ajout verification installation + export logs
- Nouveau choix 3 "Verifier l'installation" (diagnostic 5 etapes)
- Export rapport dans diagnostic.log avec ouverture Notepad
- Verification post-install automatique apres deploiement
- Menu renumerote (6 choix)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-23 09:37:48 +02:00
Jules
b90ad36145 Bump version 1.0.1 (rebranding Copydev Imposition Tool) 2026-06-21 22:51:27 +02:00
Jules
0334201bae Renomme le produit en "Copydev Imposition Tool" et habille A propos
Reprend le branding du projet desktop impose : CopyDev, Jules Dubois,
contact@copydev.fr, www.copydev.fr, copyright (c) 2026. Ajoute le logo
CopyDev (resources/logo.png, non affichable dans la boite A propos actuelle
car app.alert() est texte seul) et renomme l'installeur.
2026-06-21 22:49:52 +02:00
Jules
775ae2e3fb Ajoute l'auto-mise a jour et regroupe les menus sous "Imposition Pro"
Module 8 : verifie/installe les mises a jour directement depuis le menu
Acrobat (compare version.txt sur Gitea a CDImp.VERSION, retelecharge les
.js si plus recent). Tous les items de menu sont desormais regroupes dans
un sous-menu "Edition > Imposition Pro" (Ouvrir le panneau, Gerer la
licence, Verifier les mises a jour, A propos) plutot que disperses
directement dans le menu Edition.
2026-06-21 22:27:35 +02:00
Jules
de76c1776c Ajoute le plugin Acrobat Pro d'imposition (acrobat-plugin/)
Suite d'imposition professionnelle en Folder-Level Scripts JS (7 modules +
verification de licence Vision), avec un plugin natif hybride optionnel
(WinINet + Registre) pour deplacer la verification de licence en code
compile. Installeur install.bat sur le meme modele que celui du projet
desktop (git portable, detection automatique des dossiers Acrobat).
2026-06-21 22:16:24 +02:00
Jules
202834a794 V3.6.0 — Demonter pages, masquage visuel, regles, bleeds, corrections
- Demonter les pages : couper en 2 sans reordonner (sous Delivretiser)
- Masquage visuel : selection au curseur sur l'apercu + plage de pages
- Regles horizontale/verticale en mm (menu Affichage)
- Fonds perdus : filigrane rouge pour visualiser les bleeds
- Reperes de coupe : marques a l'exterieur (page agrandie), 2 traits/coin
- Numerotation : couleur configurable via selecteur
- Decalage : Trim & Shift renomme en francais, creep -> chasse
- Recadrages multiples cumulatifs (plages differentes)
- Fix spinbox format personnalise (fleches aleatoires)
- Fix combo livret : option Automatique preservee

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 22:12:54 +02:00
Jules
f7ad806b26 Masquer Editer le contenu (non fonctionnel)
Retire le menu et bouton Editer le contenu du menu Annotations
et de la barre d'outils. Sera reimplemente plus tard avec un
vrai mode edition interactif.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 18:19:52 +01:00
Jules
2c6bd2ffda Fix icon.ico — toutes les tailles (16-256px)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 17:48:53 +01:00
Jules
4860f21034 V3.5.0 — Icone .ico + menu contextuel en sous-menu
- Fichier icon.ico multi-tailles (16/32/48/64/128/256)
- Menu contextuel Windows en vrai sous-menu via ExtendedSubCommandsKey
  - Clic droit > CopyDev Impose > Ouvrir / Livret A4 / A3 / 2x2 / Delivretiser
- Unregister nettoie aussi les anciennes entrees separees

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 17:46:41 +01:00
Jules
c77b064c94 V3.4.3 — Nouveau logo PDF stylise
- Logo PDF avec coin plie, barre cyan, COPYDEV IMPOSING TOOL
- Badge PDF rouge, lignes de texte fictives
- 3 tailles : 512x512, 256x256, 64x64
- Utilise dans splash, barre titre, A propos, menu contextuel

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 17:31:07 +01:00
Jules
cb76756ee1 V3.4.2 — Fix menu contextuel Windows
- Les sous-menus sont maintenant des entrees individuelles dans le menu
  contextuel (pas de SubCommands qui ne fonctionne pas)
- Chaque action a sa propre entree : CopyDev: Livret A4, Livret A3, etc.
- Le unregister nettoie toutes les entrees
- Suppression de l'ancienne entree CopyDevImpose vide

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 17:26:41 +01:00
Jules
04ead9b18f V3.4.1 — Integration Windows depuis le menu Aide
- Aide > Integrer a Windows : enregistre en 1 clic
  - Association fichier PDF (Ouvrir avec)
  - Menu contextuel (clic droit > CopyDev Impose)
  - Sous-menu : Ouvrir, Livret A4, Livret A3, 2x2, Delivretiser
- Aide > Retirer l'integration Windows : nettoie le registre

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 17:14:22 +01:00
Jules
e05f2e1fba V3.4.0 — Panneau fusion, macros CLI, bouton config client Vision
- Panneau de fusion PDF avec dialog dedié :
  - Liste des fichiers avec drag & drop pour reordonner
  - Boutons Ajouter/Retirer/Monter/Descendre
  - Pre-rempli avec le fichier courant
- Support --macro en ligne de commande
- register_windows.bat : ajout dynamique des macros au menu contextuel
- Vision : bouton "Configurer le client" dans le modal licence
  (ouvre le gros modal client avec SFTP, fonctions, tunnel, etc.)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:54:34 +01:00
Jules
5e368ef260 V3.3.1 — Impression directe via QPrinter
- Impression directe sans passer par un lecteur PDF externe
- Dialogue d'impression natif Windows (QPrintDialog)
- Choix imprimante, copies, pages, orientation
- Rendu haute resolution (DPI de l'imprimante)
- Centrage automatique sur la page
- Fonctionne sans Adobe/Edge/lecteur PDF installe

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:43:32 +01:00
Jules
2fcc92dbd9 V3.3.0 — Edition contenu, actions CLI, menu contextuel enrichi
- Edition de contenu PDF (Annotations > Editer le contenu) :
  - Onglet Texte : liste le texte detecte, masquer des lignes
  - Onglet Images : liste les images, remplacer ou masquer
- Actions en ligne de commande (--action booklet_a4|booklet_a3|nup_2x2|unbooklet)
- Menu contextuel Windows enrichi :
  - Ouvrir, Livret A4, Livret A3, 2x2 par feuille, Delivretiser
- Bouton Editer dans la barre d'outils droite

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:33:43 +01:00
Jules
202a4fc536 V3.2.0 — Macros, grille vignettes, progression fun, shuffle, sample doc
- Macros : enregistrer la derniere action sous un nom, rejouer, supprimer
  Menu Macros avec liste des macros enregistrees
- Grille adaptive dans le panneau de vignettes (s'adapte a la largeur)
- Barre de progression avec messages fun/rigolos
  (Pliage des pages en origami, Consultation des esprits de Gutenberg...)
- Separer paires/impaires en 2 fichiers
- Creer un document test numerote (Pages > Creer un document test)
- _last_action sauvegardee pour booklet, nup, step_repeat, trim_shift

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:22:48 +01:00
Jules
1d48e103e3 V3.1.0 — Selection multiple, impression, MAJ dans Aide, menu contextuel
- 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>
2026-03-21 16:15:25 +01:00
Jules
673d76caa2 V3.0.0 — Rotation, Annuler/Refaire, Delivretiser, Trim&Shift, Inverser
- Rotation de pages : clic droit sur vignette → Pivoter +90/-90/180
  Aussi dans le menu Pages
- Ctrl+Z / Ctrl+Y : annuler et refaire (pile de 20 etats)
- Delivretiser : coupe les pages en 2 et remet dans l'ordre sequentiel
  (inverse de la creation de livret)
- Trim & Shift : decaler le contenu des pages
  - Decalage X/Y different pages paires/impaires
  - Compensation de creep progressive pour livrets epais
- Inverser l'ordre des pages (menu Pages)
- Fix impression : ouvre le PDF dans le lecteur par defaut
- Barre outils droite : ajout Delivretiser, Trim/Shift, Inverser

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:02:07 +01:00
Jules
cee86f5c03 V2.6.0 — Recadrage non-destructif + impression + licence dialog
- Recadrage non-destructif :
  - Garde le fichier original en memoire
  - Reouvrir Recadrer reaffiche la page entiere avec le cadre existant
  - Les marges sont pre-remplies avec le crop precedent
  - Annuler revient au fichier actuel
- Impression : os.startfile(path, "print") ouvre le dialogue d'impression
  Windows directement (au lieu d'ouvrir le navigateur)
- Dialogue de licence custom (logo, champ monospace, bouton cyan)
- Messages erreur/succes en dialogues custom colores

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 15:35:57 +01:00
Jules
c6d3ddcf9d V2.5.2 — Selection redimensionnable + fix crop + bouton Effacer
- Rectangle de selection redimensionnable par les 8 poignees (angles + cotes)
- Curseurs adaptes selon la poignee survolee
- Deplacement du rectangle entier en cliquant a l'interieur
- Zone sombre en dehors, cadre cyan, poignees blanches
- Bouton Effacer dans le dialogue recadrage
- Fix remontee des valeurs de selection dans les spinbox

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 14:59:06 +01:00
Jules
e94158aae8 V2.5.1 — Dialogue licence custom + fix recadrage + style
- 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>
2026-03-21 14:49:29 +01:00
Jules
d7a538aa8c V2.5.0 — Theme gris moderne + fix recadrage
- Theme gris clair moderne avec accents cyan (#00b4d8)
  - Fond #e8e8e8, menus #f2f2f2, boutons blancs, hover cyan
  - Viewer fond gris, vignettes fond blanc
  - Splash screen en theme clair
  - Scrollbars, menus, dialogues tous en gris/cyan
- Fix recadrage : dialogue garde une reference (plus de garbage collection)
- Popup recadrage compact (360px fixe) et non-modal
- A propos adapte au theme clair

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 14:40:31 +01:00
Jules
98049cd3cb V2.4.0 — Theme moderne Catppuccin + recadrage non-modal
- Theme sombre Catppuccin Mocha sur toute l'interface :
  - Menus, toolbars, dialogues, spinbox, combo, boutons
  - Scrollbars custom, bordures arrondies, hover states
  - Panneau vignettes repensé
  - Sections outils avec titre bleu
- Recadrage : dialogue non-modal (Qt.Tool) pour pouvoir
  interagir avec le viewer pendant la selection
- Fond viewer plus sombre (#11111b)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 14:30:17 +01:00
Jules
1f8f6bb89d V2.3.1 — Recadrage avec selection visuelle
- Bouton "Selectionner sur l'apercu" dans le dialogue Recadrer
- Tracer un rectangle a la souris directement sur le PDF
- Zone sombre en dehors de la selection, cadre bleu en pointilles
- Les marges se mettent a jour automatiquement depuis la selection
- Les marges saisies manuellement affichent le cadre sur l'apercu
- Synchronisation bidirectionnelle selection <-> valeurs
- Nettoyage auto du mode selection a la fermeture du dialogue

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 14:19:44 +01:00
Jules
e7a27018e5 V2.3.0 — Ajout texte/image + barre outils verticale
- Ajout de texte libre sur les pages (Annotations > Ajouter du texte)
  - Texte multi-ligne, police, taille, couleur au choix
  - Position X/Y en mm, appliquer a page courante/toutes/paires/impaires
- Ajout d'image sur les pages (Annotations > Ajouter une image)
  - PNG/JPG/BMP/GIF/TIFF, position, taille, ratio auto
  - Memes options d'application
- Barre d'outils verticale a droite avec toutes les fonctions :
  - IMPOSITION : Livret, N-Up, Repetition, Manuel, Joindre
  - PAGES : Recadrer, Pg blanche, Fusionner
  - ANNOTATIONS : Texte, Image, Numeros, Masquer
  - REPERES : Coupe +/-, Bleed +/-
- Toolbar horizontale : Ouvrir, Enregistrer, Imprimer, Zoom

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 13:50:55 +01:00
Jules
500309ed53 V2.2.0 — Recadrage + Impression
- Recadrage de pages (Pages > Recadrer) :
  - Mode marges : retirer X mm de chaque cote
  - Mode taille finale : definir la taille souhaitee (centrage auto)
  - Apercu en temps reel de la dimension finale
  - Appliquer a : page courante, toutes, paires, impaires, plage
  - Plage de pages personnalisee (ex: 1-3, 5, 8-10)
- Impression (Fichier > Imprimer / Ctrl+P) : ouvre le PDF dans le viewer par defaut

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 13:34:22 +01:00
Jules
c9212a30ea V2.1.0 — Formats personnalises + reperes de coupe
- Formats personnalises dans tous les menus deroulants de format :
  - "Personnalise..." : saisie libre largeur x hauteur en mm
  - "Ajouter un format..." : sauvegarder un format custom (persistant)
  - Formats custom affiches dans le dropdown avec separateur
- Reperes de coupe (Annotations > Reperes de coupe) :
  - Longueur, distance du bord, epaisseur configurables
  - Couleur : noir, gris, CMYK
  - Reperes de centrage optionnels
  - Appliquer a : toutes, paires, impaires, page courante
  - Enlever les reperes de coupe (menu)
- Step & Repeat : ajout des marges (haut, bas, gauche, droite)
- Tous les dialogues de format migres vers format_combo

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 08:00:55 +01:00
Jules
9cc256ff51 V2.0.0 — Refonte interface complete
- Nouveau layout : menus en haut, vignettes a gauche, viewer au centre
- Panneau vignettes redimensionnable (splitter)
  - Miniatures de chaque page
  - Drag & drop pour reordonner
  - Clic droit : supprimer page, inserer page blanche
  - Clic = naviguer vers la page
- Viewer PDF ameliore :
  - Ajustement auto a l'ouverture
  - Roulette = defiler les pages
  - Ctrl+roulette = zoom
- Drag & drop de fichier PDF sur la fenetre
- Barre de progression pendant les traitements
- Fusion de PDF (Fichier > Fusionner)
- Enlever les fonds perdus (Annotations > Enlever)
- Menus par categorie : Imposition, Pages, Annotations
- Toolbar : Ouvrir, Enregistrer, Zoom, info page
- Style sombre coherent CopyDev
- Suppression du numero de telephone dans A propos

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 07:49:44 +01:00
Jules
de3e83b57e Lancement instantane si cache licence valide
- 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>
2026-03-20 20:07:51 +01:00
Jules
c5236c1e54 Fix splash screen bloquant la saisie de licence
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>
2026-03-20 19:57:58 +01:00
Jules
e650eb9c68 Branding CopyDev complet — splash screen, A propos, statusbar
- Splash screen au demarrage (fond sombre, logo CopyDev, nom, coordonnees)
- Statut dans le splash : licence, mise a jour, chargement
- A propos refait : design sombre pro, logo 150px, version, description,
  coordonnees completes (email, web, tel), copyright
- Barre de titre : "CopyDev Imposing Tool vX.X.X — www.copydev.fr"
- Barre de statut : mention "CopyDev — contact@copydev.fr" permanente

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 19:49:23 +01:00
Jules
83dc563135 Ajout updater auto + build_exe.bat + version.txt
- 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>
2026-03-20 19:08:43 +01:00
Jules
057b6c1d3c Protection multi-postes + reorganisation dashboard Vision
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>
2026-03-20 13:23:04 +01:00
Jules
bd309a07aa Systeme de licence via Vision — remplace le mot de passe
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>
2026-03-20 12:23:54 +01:00
Jules
3fa58cc736 install.bat — menu Lancer, compilation .exe, raccourci Bureau
- Option 4 "Lancer l'application" dans le menu
- Compilation .exe PyInstaller en etape 8/8 de l'installation
- Raccourci Bureau pointe vers le .exe si compilation OK
- Proposé de lancer l'app en fin d'install/mise a jour

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 12:09:29 +01:00
Jules
7c6e2f26d9 install.bat — raccourcis recreés dans mise a jour et reparation
- Option 2 (mise a jour) recrée lanceurs + raccourcis Bureau/Menu Demarrer
- Option 3 (reparation) recrée aussi les raccourcis
- Affiche la commande de debug en fin de chaque operation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 12:02:07 +01:00
Jules
c6195a9a39 Fix install.bat — supprime tous les && chainés qui crashent batch
Les && sur une ligne avec where/set/goto causent des erreurs de
syntaxe en batch Windows. Remplacé par des if/else classiques.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:49:39 +01:00
Jules
da7d395721 Refonte install.bat — plus de call/sous-routines, tout lineaire
- Supprime les call :LABEL qui faisaient crasher la console
- Tout en goto lineaire, plus stable en batch Windows
- Option 3 Reparer ajoutee
- Tests automatiques a chaque etape
- Messages [OK]/[ERREUR] visibles

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:47:21 +01:00
Jules
e116cf21a5 Refonte complete install.bat — debug, reparation, tests
- Chaque etape affiche [OK] ou [ERREUR] avec details
- Messages PowerShell visibles (plus de >/dev/null sur les telecharger)
- Option 3 "Reparer" : reinstalle Python/pip/deps sans toucher au code
- Test automatique apres install/update : verifie imports Python
- Affiche la commande pour lancer en ligne de commande (debug)
- Fallback py launcher (py --version) en plus de python
- Verification taille fichier telecharge

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:40:29 +01:00
Jules
785a7d183a Compilation .exe PyInstaller + fix chemins resources
- 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>
2026-03-20 11:24:12 +01:00