diff --git a/Backend/Program.cs b/Backend/Program.cs index a965806..9917ed7 100644 --- a/Backend/Program.cs +++ b/Backend/Program.cs @@ -17,6 +17,15 @@ builder.Services.AddSingleton(sp => builder.Services.AddLogging(); var app = builder.Build(); + +// Fail-fast: eagerly resolve PolicyRunner so a missing ONNX file surfaces at +// startup rather than on the first WebSocket connect. +var startupLogger = app.Services.GetRequiredService().CreateLogger("Startup"); +var policy = app.Services.GetRequiredService(); +var modelPath = PathResolver.Resolve( + app.Services.GetRequiredService>().Value.ModelPath); +startupLogger.LogInformation("Loaded PPO policy from {ModelPath}", modelPath); + app.UseWebSockets(); // -------- Health --------