Le script etait envoye sur stdin de `powershell -Command -`, qui analyse
l'entree ligne par ligne. Le `}` fermant le try/catch n'etait suivi d'aucun
saut de ligne : le parseur gardait l'instruction incomplete en attente et la
jetait a la fermeture de stdin. PowerShell rendait la main avec le code 0
sans avoir appele Add-Computer, et l'utilisateur ne voyait qu'un « echec de
la jointure (code retour 0) » sans explication.
- Transmission du script d'un seul bloc via `-EncodedCommand` (base64
UTF-16LE), ce qui supprime toute analyse ligne par ligne et propage
correctement les codes de sortie. Le mot de passe reste hors de la ligne
de commande : il ne transite que par l'environnement du sous-processus.
- Report de la sortie brute de PowerShell quand aucun marqueur n'est trouve,
pour qu'un echec inattendu reste diagnosticable.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Premiere version publiee avec un binaire Windows fonctionnel : le .exe
produit sous Wine demarrait sans plugin de plateforme Qt (voir CHANGELOG).
Ajoute egalement le Makefile, le README et la cible de publication
multi-depots.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Le hook PySide6 de PyInstaller importe QtCore pour localiser les plugins Qt.
Depuis Qt 6.10, Qt6Core.dll est lie a l'ICU de Windows (icuuc.dll, System32),
que Wine n'implemente pas : l'import echouait, le hook ne collectait aucun
plugin, et le binaire produit refusait de demarrer sous Windows avec
« could not initialize Qt platform plugin "windows" ».
- La build Wine epingle PySide6<6.10 (PYSIDE6_CONSTRAINT pour surcharger).
- Verification avant compilation que PySide6 s'importe reellement.
- Verification apres compilation que qwindows.dll est embarque.
- Reinstallation des dependances declenchee par empreinte de requirements.txt
et de la contrainte, au lieu de la seule presence de PyInstaller.
Binaire verifie sous Wine : GUI (fenetre a trois onglets) et CLI OK, 45 Mo.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>