{"version":3,"file":"version-status.mjs","names":[],"sources":["../src/version-status.ts"],"sourcesContent":["/**\n * Deployed-vs-served version delta (atomic-deploys 12): the split-brain\n * detector — the published pointer's fingerprint vs the fingerprint the host\n * actually serves. A mismatch means the host has not adopted the latest\n * publish (or is pinned to stale bytes), which is exactly what the\n * 2026-09-30 incident looked like from the outside.\n */\n\nexport interface DeployedVersionStatus {\n  publishedFingerprint: string;\n  servedFingerprint?: string;\n  inSync: boolean;\n  error?: string;\n}\n\nexport function computeDeployedVersionStatus(input: {\n  publishedFingerprint: string;\n  servedFingerprint?: string | null;\n  servedError?: string;\n}): DeployedVersionStatus {\n  if (input.servedFingerprint === null || input.servedFingerprint === undefined) {\n    return {\n      publishedFingerprint: input.publishedFingerprint,\n      inSync: false,\n      ...(input.servedError ? { error: input.servedError } : {}),\n    };\n  }\n  return {\n    publishedFingerprint: input.publishedFingerprint,\n    servedFingerprint: input.servedFingerprint,\n    inSync: input.publishedFingerprint === input.servedFingerprint,\n  };\n}\n"],"mappings":";AAeA,SAAgB,6BAA6B,OAInB;CACxB,IAAI,MAAM,sBAAsB,QAAQ,MAAM,sBAAsB,QAClE,OAAO;EACL,sBAAsB,MAAM;EAC5B,QAAQ;EACR,GAAI,MAAM,cAAc,EAAE,OAAO,MAAM,YAAY,IAAI,CAAC;CAC1D;CAEF,OAAO;EACL,sBAAsB,MAAM;EAC5B,mBAAmB,MAAM;EACzB,QAAQ,MAAM,yBAAyB,MAAM;CAC/C;AACF"}