fix: harden workspace diagnostics probes

This commit is contained in:
2026-08-03 22:59:06 +02:00
parent ff795d1c91
commit 319d1add2e
3 changed files with 141 additions and 11 deletions
+5
View File
@@ -16,6 +16,7 @@ import { createPiModelLister } from "./pi/list-models.js";
import { loadSettings, saveSettings, type Settings } from "./settings/settings-store.js";
import { ReadinessManager } from "./runtime/readiness-manager.js";
import { WorkspaceRegistry } from "./workspaces/registry.js";
import { createProductionWorkspaceDiagnoser } from "./workspaces/diagnostics.js";
export interface BuildAppDeps {
thtRunner?: ThtRunner;
@@ -53,6 +54,10 @@ export function buildApp(config: AppConfig, deps?: BuildAppDeps): FastifyInstanc
// dependencies on the same registry lifecycle without performing Git I/O at startup.
const workspaceRegistry = deps?.workspaceRegistry ?? new WorkspaceRegistry(config.workspaceRegistry);
void workspaceRegistry;
// Task 6 consumes this dependency from the registry route. Construct it from the effective
// application configuration here so production diagnostics never silently use test defaults.
const workspaceDiagnoser = createProductionWorkspaceDiagnoser(config.workspaceDiagnosticTimeoutMs);
void workspaceDiagnoser;
const readiness = deps?.readiness ?? new ReadinessManager(
tht as ThtRunner,
Math.round(config.ollamaEnsureTimeoutMs / 1000),