everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
1 lines • 1.51 kB
Source Map (JSON)
{"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"}