fix(staging): allow model catalog bootstrap
Staging Backend Quality Gate / validate (push) Successful in 12m33s
Staging Backend Quality Gate / publish (push) Successful in 19m38s

This commit is contained in:
Jesse_Chen
2026-08-07 21:21:32 +08:00
parent 508f3db9c6
commit d1bea7611e
3 changed files with 26 additions and 5 deletions
+7 -5
View File
@@ -27,7 +27,7 @@ async function jyotishApiCheck(): Promise<Check> {
signal: controller.signal,
});
return {
status: response.ok ? "ok" : "degraded",
status: response.ok ? "ok" : "blocked",
message: response.ok ? undefined : `http:${response.status}`,
latencyMs: Date.now() - started,
};
@@ -45,9 +45,11 @@ async function jyotishApiCheck(): Promise<Check> {
async function modelCatalogCheck(): Promise<Check> {
const catalog = await loadLanguageModelCatalog();
const defaults = catalog.models.filter((model) => model.isDefault && model.id === catalog.defaultModelId);
return defaults.length === 1
? { status: "ok" }
: { status: "blocked", message: catalog.issues[0] ?? "default_model_unavailable" };
if (defaults.length === 1) return { status: "ok" };
const message = catalog.issues[0] ?? "default_model_unavailable";
return message === "database_model_catalog_unavailable"
? { status: "blocked", message }
: { status: "degraded", message };
}
function aggregate(checks: Record<string, Check>) {
@@ -94,6 +96,6 @@ export async function GET() {
truthSource: truthSourceIdentity,
checks,
},
{ status: status === "ok" ? 200 : 503 },
{ status: status === "blocked" ? 503 : 200 },
);
}