diff --git a/CLAUDE.md b/CLAUDE.md index dcc37b6..87f5c48 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1421,16 +1421,29 @@ le vide ET vide `FPendingURL` → écran noir permanent sur cold-start lent. (sauvegarde dans `…\tmssoftware\_backup-x64-dcu-2026-09-07`) ; le build Win32 retombe sur `Delphi12\Win32\Release\`. Le symptome reviendra a chaque alternance Win32/Win64 sur ce poste. -- **Z: est quasi plein (0,3 Go au 2026-09-16).** Le build est redirige vers - `E:\password manager\` **par surcharge MSBuild**, pas dans le `.dproj` — un - chemin propre a une machine n'a pas sa place dans un fichier versionne : +- **Z: est quasi plein (0,3 Go au 2026-09-16).** Le build sort sur `E:\password manager\`, + **un dossier par plateforme** — exe ET `.dcu` : ``` - msbuild PMServer.dproj /p:Config=Release /p:Platform=Win32 - "/p:DCC_ExeOutput=E:\password manager" "/p:DCC_DcuOutput=E:\password manager\dcu" + msbuild PMServer.dproj /t:Build /p:Config=Release /p:Platform=Win32|Win64 + "/p:DCC_ExeOutput=E:\password manager\" + "/p:DCC_DcuOutput=E:\password manager\dcu\" ``` - **F9 dans l'IDE sort toujours sur Z:.** Et l'exe de `E:\password manager\` - cree **son propre `vault.db`** a cote de lui, sans `config.txt` : ce n'est pas - le coffre de `delphi-backend\` ni celui de `E:\a pmanager\`. + Surcharge MSBuild, pas dans le `.dproj` : un chemin propre a une machine n'a + pas sa place dans un fichier versionne. **F9 dans l'IDE sort toujours sur Z:.** + **Des `.dcu` separes par plateforme sont ce qui empeche la pollution TMS** + ci-dessus : verifie au premier build 32+64, aucun `.dcu` depose a cote des + sources TMS. L'exe de `E:\password manager\` cree **son propre `vault.db`** a + cote de lui, sans `config.txt` : ni le coffre de `delphi-backend\`, ni celui + de `E:\a pmanager\`. +- **Win64 (active le 2026-09-16).** Le groupe `Base_Win64` du `.dproj` etait + quasi vide : **ni prefixes d'unites** (`Winapi;System.Win;…`), d'ou + `F2613 Unite 'Windows' non trouvee` en recompilant TMS, **ni `Cfg_1_Win64`** + — l'exe aurait compile sans icone et sans `PerMonitorV2`, donc flou sur un + ecran haute resolution. Complete en miroir exact de Win32. **L'empreinte de + licence est identique en 32 et 64 bits** (verifie : `2179-C42D-2DF2-AE0B` + des deux cotes, les deux couches a TRUE) — une licence vaut pour les deux. + L'exe 64 bits cite `WebView2Loader_x64` : son ouverture reelle reste a + eprouver en le lancant. ## Conventions code (héritage sessions précédentes) diff --git a/delphi-backend/PMServer.dproj b/delphi-backend/PMServer.dproj index 04c7add..f3faf10 100644 --- a/delphi-backend/PMServer.dproj +++ b/delphi-backend/PMServer.dproj @@ -49,6 +49,12 @@ true true + + true + Cfg_1 + true + true + true Base @@ -157,6 +163,11 @@ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) + 1033 + $(BDS)\bin\default_app.manifest $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png @@ -166,6 +177,14 @@ false 0 + + PerMonitorV2 + true + 1033 + app.ico + app.png + app.png + PerMonitorV2 true @@ -275,7 +294,7 @@ $(PreBuildEvent)]]> True True True - False + True