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>
57 lines
2.0 KiB
JSON
57 lines
2.0 KiB
JSON
{
|
|
// F5 avvia il server (motore + interfaccia web) come processo locale, fuori dal
|
|
// container, con la cartella dati in Documenti\Encelado. Il browser si apre da solo
|
|
// appena Kestrel è in ascolto. "Encelado (campione)" serve l'interfaccia con dati
|
|
// finti, senza chiavi né mercato: è quello che si usa per lavorare sulle pagine.
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
{
|
|
"name": "Encelado (server)",
|
|
"type": "coreclr",
|
|
"request": "launch",
|
|
"preLaunchTask": "build",
|
|
"program": "${workspaceFolder}/src/Encelado.Server/bin/Debug/net10.0/Encelado.Server.dll",
|
|
"args": ["--no-autostart"],
|
|
"cwd": "${workspaceFolder}/src/Encelado.Server/bin/Debug/net10.0",
|
|
"console": "integratedTerminal",
|
|
"stopAtEntry": false,
|
|
"env": {
|
|
"ENCELADO_WEB_PORT": "8080",
|
|
"DOTNET_ENVIRONMENT": "Development"
|
|
},
|
|
"serverReadyAction": {
|
|
"action": "openExternally",
|
|
"pattern": "in ascolto su (http://\\S+)",
|
|
"uriFormat": "%s"
|
|
}
|
|
},
|
|
{
|
|
"name": "Encelado (campione)",
|
|
"type": "coreclr",
|
|
"request": "launch",
|
|
"preLaunchTask": "build",
|
|
"program": "${workspaceFolder}/src/Encelado.Server/bin/Debug/net10.0/Encelado.Server.dll",
|
|
"args": ["--sample", "--port", "8081"],
|
|
"cwd": "${workspaceFolder}/src/Encelado.Server/bin/Debug/net10.0",
|
|
"console": "integratedTerminal",
|
|
"stopAtEntry": false,
|
|
"serverReadyAction": {
|
|
"action": "openExternally",
|
|
"pattern": "in ascolto su (http://\\S+)",
|
|
"uriFormat": "%s"
|
|
}
|
|
},
|
|
{
|
|
"name": "Backtest (baskets)",
|
|
"type": "coreclr",
|
|
"request": "launch",
|
|
"preLaunchTask": "build",
|
|
"program": "${workspaceFolder}/tools/Encelado.Backtest/bin/Debug/net10.0/backtest.dll",
|
|
"args": ["baskets", "--data", "${env:USERPROFILE}/Documents/Encelado/data/market", "--out", "results", "--quick"],
|
|
"cwd": "${workspaceFolder}",
|
|
"console": "integratedTerminal",
|
|
"stopAtEntry": false
|
|
}
|
|
]
|
|
}
|