Il bot deve girare solo nel container (D-28, ADR-0007): la finestra WPF e le chiavi DPAPI se ne vanno. Il motore diventa la libreria Encelado.Engine; l'eseguibile Encelado.Server (nessun NuGet) serve un'API JSON scritta a mano, lo stream SSE con uno snapshot al secondo e l'interfaccia Material 3 incorporata: dashboard con margine e contatori, storico ordini (ordini, posizioni classificate, profitti per periodo, CSV), log, impostazioni con chiavi cifrate (AES-GCM + passphrase), ripristino in cinque passi, ricerca, diagnostica, valuta di visualizzazione, token locale in cookie. Lo strumento acquista il comando learn; VS Code avvia il server con F5 e la modalità campione; ~45 membri mai usati e i test WPF sono rimossi. Test dell'HTML incorporato, del token e dello stream, dello storico: 210 verdi. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
46 lines
1.9 KiB
XML
46 lines
1.9 KiB
XML
<Project>
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<LangVersion>latest</LangVersion>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
|
<EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
|
|
<AnalysisLevel>latest</AnalysisLevel>
|
|
<NeutralLanguage>en</NeutralLanguage>
|
|
<Deterministic>true</Deterministic>
|
|
<GenerateDocumentationFile>false</GenerateDocumentationFile>
|
|
<Product>Encelado</Product>
|
|
<Company>Encelado</Company>
|
|
<!-- Numero delle compilazioni di sviluppo: è quello che compare in
|
|
Impostazioni ▸ Informazioni mentre si lavora. La versione RILASCIATA viene
|
|
dal tag git — vedi build/Release.proj — e questo serve solo da seme quando
|
|
non esiste ancora nessun tag. Tenerlo allineato all'ultimo rilascio evita
|
|
di leggere a schermo un numero che non corrisponde a niente. -->
|
|
<Version>5.0.0</Version>
|
|
</PropertyGroup>
|
|
|
|
<!--
|
|
Hot-path tuning. The bot is a latency-sensitive process: we want the server GC
|
|
(background, multiple heaps), full PGO and no culture-dependent parsing on the
|
|
market-data decode path.
|
|
-->
|
|
<PropertyGroup>
|
|
<ServerGarbageCollection>true</ServerGarbageCollection>
|
|
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
|
|
<TieredCompilationQuickJitForLoops>true</TieredCompilationQuickJitForLoops>
|
|
<TieredPGO>true</TieredPGO>
|
|
<InvariantGlobalization>true</InvariantGlobalization>
|
|
<UseSystemResourceKeys>true</UseSystemResourceKeys>
|
|
<EventSourceSupport>false</EventSourceSupport>
|
|
</PropertyGroup>
|
|
|
|
<!-- Everything on the runtime path must stay reflection-free so PublishAot works. -->
|
|
<PropertyGroup Condition="'$(MSBuildProjectName)' != 'Encelado.Tests'">
|
|
<IsAotCompatible>true</IsAotCompatible>
|
|
<IsTrimmable>true</IsTrimmable>
|
|
</PropertyGroup>
|
|
|
|
</Project>
|