From 42e5482d976fd61bb00239ab6066270e79889b0c Mon Sep 17 00:00:00 2001 From: meelstorm Date: Fri, 17 Jul 2026 17:45:16 +0000 Subject: [PATCH] fix(backend): eagerly resolve PolicyRunner at startup for fail-fast on missing ONNX --- Backend/Program.cs | 9 +++++++++ 1 file changed, 9 insertions(+) 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 --------