From the HL7 Connectathon research (defect D3, HL7 Connectathon/RESEARCH_FINDINGS_2026-07-15.md §2.5/§3):
pnpm resolve-valuesets currently $expands with no manifest/version pinning (latest-active semantics — a VSAC republish silently changes our expansions and therefore the CMS122/CMS125 literal results), writes version: null despite receiving ValueSet.version (column exists, is in the UNIQUE key), discards expansion.identifier/timestamp, and uses a 32-bit rolling expansion_hash.
Work items:
Refs: QM IG Measure Terminology Service (manifest/expansion profile), https://www.nlm.nih.gov/vsac/support/usingvsac/vsacfhirapi.html. Existing columns only — no DDL. ~half-day + the design call.
From the HL7 Connectathon research (defect D3,
HL7 Connectathon/RESEARCH_FINDINGS_2026-07-15.md§2.5/§3):pnpm resolve-valuesetscurrently $expands with no manifest/version pinning (latest-active semantics — a VSAC republish silently changes our expansions and therefore the CMS122/CMS125 literal results), writesversion: nulldespite receivingValueSet.version(column exists, is in the UNIQUE key), discardsexpansion.identifier/timestamp, and uses a 32-bit rollingexpansion_hash.Work items:
--manifest <canonical>/--expansion <name>params on the CLI, appended to $expand (VSAC supports both today; default to the current eCQM AU manifest, e.g.Library/ecqm-update-2025-05-08— verify exact id)ValueSet.version+expansion.identifier/timestamp(stop hardcoding null); include in theVALUE_SETS_RESOLVEDaudit payloadVALUE_SET_EXPANSION_CHANGEDaudit event when the hash changesRefs: QM IG Measure Terminology Service (manifest/expansion profile), https://www.nlm.nih.gov/vsac/support/usingvsac/vsacfhirapi.html. Existing columns only — no DDL. ~half-day + the design call.