Files
Encelado/Encelado/Directory.Build.props
T
Alby96andClaude Fable 5.1 a69efe7df3 5.0 Fasi 6-7: motore in Encelado.Engine, server Kestrel e interfaccia web al posto di WPF
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>
2026-09-23 13:20:59 +02:00

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>