INNER CODE UNIT · TypeScript
isHealthReady
SveltyCMS/SveltyCMS · scripts/benchmark-matrix/index.ts:396
function isHealthReady(data: Record<string, unknown>): boolean {
const status = String(data.overallStatus ?? data.status ?? "").toUpperCase();
const db = data.database;
const dbOk = db === true || db === "connected";
const readyStates = new Set(["READY", "WARMED", "DEGRADED"]);
// 🔴 READINESS TRUTHFULNESS (2026-09-28): `overallStatus` alone let a server
// that was still warming its boot cache count as ready, so every benchmark leg
// measured the warm-up itself. The server now reports a strict `ready` flag
// (DB connected AND the boot pre-warm settled); require it when present —
// `undefined` keeps older builds runnable.
return readyStates.has(status) && dbOk && data.ready !== false;
}
async function waitForServerReady(url: string, maxAttempts = 90): Promise<boolean> {
for (let i = 0; i < maxAttempts; i++) {
try {
const r = await fetch(`${url}/api/system/health`, {
signal: AbortSignal.timeout(2000),