From af0acf1497c540e8f500c53cb63cd4ae1c7a54e0 Mon Sep 17 00:00:00 2001 From: ritikarawlani <38657562+ritikarawlani@users.noreply.github.com> Date: Tue, 17 Mar 2026 17:08:03 +0530 Subject: [PATCH 1/4] update --- publication-request.json | 14 ++++++++++++++ sushi-config.yaml | 9 ++++----- 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 publication-request.json diff --git a/publication-request.json b/publication-request.json new file mode 100644 index 00000000000..8f69608e966 --- /dev/null +++ b/publication-request.json @@ -0,0 +1,14 @@ +{ + "package-id" : "smart.who.int.immunizations", + "title" : "Immunizations", + "category" : "base", + "introduction" : "SMART Immunization Implementation Guide", + "version" : "1.0.0", + "desc" : "1.0.0 release", + "mode" : "milestone", + "path" : "http://smart.who.int/immunizations/v1.0.0", + "ci-build": "http://worldhealthorganization.github.io/smart-immunizations", + "first": true, + "status" : "release", + "sequence" : "Releases" + } \ No newline at end of file diff --git a/sushi-config.yaml b/sushi-config.yaml index 141fc7e8ca8..265cd8a4323 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -2,14 +2,13 @@ id: smart.who.int.immunizations canonical: http://smart.who.int/immunizations name: Immunizations title: "WHO Immunization Implementation Guide" -description: WHO Immunization Implementaiton Guide -status: draft # draft | active | retired | unknown -version: 0.2.0 +description: WHO Immunization Implementation Guide +status: active # draft | active | retired | unknown +version: 1.0.0 fhirVersion: 4.0.1 # https://www.hl7.org/fhir/valueset-FHIR-version.html copyrightYear: 2023+ -releaseLabel: ci-build # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use +releaseLabel: release # ci-build | draft | qa-preview | ballot | trial-use | release | update | normative+trial-use license: CC0-1.0 # https://www.hl7.org/fhir/valueset-spdx-license.html -date: 2024-12-06 # jurisdiction: urn:iso:std:iso:3166#US "United States of America" # https://www.hl7.org/fhir/valueset-jurisdiction.html publisher: name: WHO From 2d573098a97c10e608af1acc79a9a77e762330aa Mon Sep 17 00:00:00 2001 From: ritikarawlani <38657562+ritikarawlani@users.noreply.github.com> Date: Wed, 18 Mar 2026 14:40:22 +0530 Subject: [PATCH 2/4] update --- sushi-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sushi-config.yaml b/sushi-config.yaml index 265cd8a4323..716da6d5d1e 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -256,12 +256,12 @@ menu: # # setId: always # always | standalone-only dependencies: - smart.who.int.base: current + smart.who.int.base: 0.2.0 hl7.fhir.uv.extensions.r4: 5.1.0 hl7.fhir.uv.cql: 1.0.0 hl7.fhir.uv.crmi: 1.0.0 hl7.fhir.uv.sdc: 3.0.0 - hl7.fhir.uv.cpg: current + hl7.fhir.uv.cpg: 2.0.0 hl7.fhir.us.cqfmeasures: 5.0.0 fhir.cqf.common: 4.0.1 From 69f009808a3eac66a7ab4d093f9ce9796e0609e2 Mon Sep 17 00:00:00 2001 From: Jose Costa Teixeira Date: Thu, 19 Mar 2026 08:04:30 +0000 Subject: [PATCH 3/4] Update ghbuild.yml --- .github/workflows/ghbuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghbuild.yml b/.github/workflows/ghbuild.yml index 575defd4e17..4d31dfcfe7d 100644 --- a/.github/workflows/ghbuild.yml +++ b/.github/workflows/ghbuild.yml @@ -20,4 +20,4 @@ on: jobs: # This workflow contains a single job called "build" call_build: - uses: WorldHealthOrganization/smart-base/.github/workflows/ghbuild.yml@main + uses: WorldHealthOrganization/smart-base/.github/workflows/ghbuild.yml@a5205e9416c55c11b7ef986931b28fcfe574657e From a5bb96996e6bf0e7cffa3b60c05aca2d51f0187e Mon Sep 17 00:00:00 2001 From: ritikarawlani <38657562+ritikarawlani@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:21:12 +0530 Subject: [PATCH 4/4] update report --- IMMZIND-measure-pointer-audit.md | 93 ++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 IMMZIND-measure-pointer-audit.md diff --git a/IMMZIND-measure-pointer-audit.md b/IMMZIND-measure-pointer-audit.md new file mode 100644 index 00000000000..e65f075e80c --- /dev/null +++ b/IMMZIND-measure-pointer-audit.md @@ -0,0 +1,93 @@ +# IMMZIND Measure Pointer Audit + +**Date:** 2026-03-20 + +## Background + +Each file in `input/tests/measures/` is a **pseudo-symlink** — a plain text file (not an OS-level symlink) containing a relative path. The tooling reads these files and treats them as pointers to a directory under `input/tests/plandefinition/` containing the actual test data. This pattern allows multiple measures to share the same test data. + +## Summary + +| Status | Count | +|---|---| +| ✅ Working | 5 | +| ❌ Missing target (name mismatch) | 24 | +| ⛓️ Broken chain | 5 | +| ❌ Empty (no content) | 6 | +| **Total** | **40** | + +Most missing-target cases are **name mismatches** — the plandefinition directory was likely renamed when the IG was restructured, but the pointer files were not updated. + +## Detail Table + +| File | Status | Points To | Closest Existing Directory | +|---|---|---|---| +| IMMZIND01Logic | ✅ OK | `IMMZD2DTBCGLogic` | — | +| IMMZIND02Logic | ❌ EMPTY | *(nothing)* | — | +| IMMZIND03Logic | ⛓️ BROKEN CHAIN | `IMMZIND02Logic` (empty) | — | +| IMMZIND04Logic | ⛓️ BROKEN CHAIN | `IMMZIND02Logic` (empty) | — | +| IMMZIND05Logic | ❌ MISSING | `IMMZD2DTHepatitisBBirthLogic` | `IMMZD2DTHepatitisBBirthDoseLogic` | +| IMMZIND06Logic | ❌ MISSING | `IMMZD2DTPoliobOPVIPVLogic` | `IMMZD2DTPolioBOPVPlusIPVLogic` | +| IMMZIND07Logic | ❌ MISSING | `IMMZD2DTPoliobOPVIPVLogic` | `IMMZD2DTPolioBOPVPlusIPVLogic` | +| IMMZIND08Logic | ❌ MISSING | `IMMZD2DTPoliobOPVIPVLogic` | `IMMZD2DTPolioBOPVPlusIPVLogic` | +| IMMZIND09Logic | ❌ MISSING | `IMMZD2DTPoliobOPVIPVLogic` | `IMMZD2DTPolioBOPVPlusIPVLogic` | +| IMMZIND10Logic | ❌ MISSING | `IMMZD2DTPoliobOPVIPVLogic` | `IMMZD2DTPolioBOPVPlusIPVLogic` | +| IMMZIND11Logic | ❌ MISSING | `IMMZD2DTPolioIPVLogic` | `IMMZD2DTPolioIPVOnlyLogic` | +| IMMZIND12Logic | ❌ MISSING | `IMMZD2DTMeaslesOngoingTxLogic` | `IMMZD2DTMeaslesOngoingTransmissionLogic` | +| IMMZIND13Logic | ⛓️ BROKEN CHAIN | `IMMZIND12Logic` (missing) | — | +| IMMZIND14Logic | ❌ MISSING | `IMMZD2DTHPV2DoseLogic` | `IMMZD2DTHPV2DosesLogic` | +| IMMZIND15Logic | ❌ MISSING | `IMMZD2DTHPV2DoseLogic` | `IMMZD2DTHPV2DosesLogic` | +| IMMZIND16Logic | ❌ MISSING | `IMMZD2DTMeningococcalMenA1Logic` | `IMMZD2DTMeningococcalMenAConjugateVaccine1DoseLogic` | +| IMMZIND17Logic | ❌ MISSING | `IMMZD2DTPneumococcal3p0bLogic` | `IMMZD2DTPneumococcal3DosesLogic` | +| IMMZIND18Logic | ❌ MISSING | `IMMZD2DTPneumococcal3p0bLogic` | `IMMZD2DTPneumococcal3DosesLogic` | +| IMMZIND19Logic | ❌ MISSING | `IMMZD2DTPneumococcal3p0bLogic` | `IMMZD2DTPneumococcal3DosesLogic` | +| IMMZIND20Logic | ✅ OK | `IMMZD2DTRotavirusLogic` | — | +| IMMZIND21Logic | ✅ OK | `IMMZD2DTRotavirusLogic` | — | +| IMMZIND22Logic | ✅ OK | `IMMZD2DTRotavirusLogic` | — | +| IMMZIND23Logic | ❌ MISSING | `IMMZD2DTDTPOnTimeLogic` | `IMMZD2DTDTPOnTimeStartLogic` | +| IMMZIND24Logic | ❌ MISSING | `IMMZD2DTDTPOnTimeLogic` | `IMMZD2DTDTPOnTimeStartLogic` | +| IMMZIND25Logic | ❌ MISSING | `IMMZD2DTDTPOnTimeLogic` | `IMMZD2DTDTPOnTimeStartLogic` | +| IMMZIND26Logic | ❌ MISSING | `IMMZD2DTYellowfeverLogic` | `IMMZD2DTYellowfeverYellowFeverLogic` | +| IMMZIND27Logic | ❌ MISSING | `IMMZD2DTJEIVLogic` | `IMMZD2DTJEInactivatedVeroCellDerivedVaccineLogic` (?) | +| IMMZIND28Logic | ✅ OK | `IMMZD2DTTyphoidTCVLogic` | — | +| IMMZIND29Logic | ❌ MISSING | `IMMZD2DTSeasonalinfluenza2DoseLogic` | `IMMZD2DTSeasonalinfluenzaSeasonalInfluenzaLogic` | +| IMMZIND30Logic | ❌ EMPTY | *(nothing)* | — | +| IMMZIND31Logic | ❌ MISSING | `IMMZD2DTMalaria4DoseLogic` | `IMMZD2DTMalariaLogic` | +| IMMZIND32Logic | ❌ MISSING | `IMMZD2DTMalaria4DoseLogic` | `IMMZD2DTMalariaLogic` | +| IMMZIND33Logic | ❌ MISSING | `IMMZD2DTMalaria4DoseLogic` | `IMMZD2DTMalariaLogic` | +| IMMZIND34Logic | ❌ MISSING | `IMMZD2DTMalaria4DoseLogic` | `IMMZD2DTMalariaLogic` | +| IMMZIND35Logic | ❌ EMPTY | *(nothing)* | — | +| IMMZIND36Logic | ❌ EMPTY | *(nothing)* | — | +| IMMZIND37Logic | ⛓️ BROKEN CHAIN | `IMMZIND13Logic` → `IMMZIND12Logic` (missing) | — | +| IMMZIND38Logic | ⛓️ BROKEN CHAIN | `IMMZIND34Logic` (missing) | — | +| IMMZIND39Logic | ⛓️ BROKEN CHAIN | `IMMZIND34Logic` (missing) | — | +| IMMZIND44Logic | ❌ EMPTY | *(nothing)* | — | +| IMMZIND45Logic | ❌ EMPTY | *(nothing)* | — | + +## Grouped by Issue + +### Empty files (no pointer content) +- IMMZIND02Logic, IMMZIND30Logic, IMMZIND35Logic, IMMZIND36Logic, IMMZIND44Logic, IMMZIND45Logic + +### Broken chains (point to another IMMZIND that is itself broken) +- IMMZIND03Logic, IMMZIND04Logic → `IMMZIND02Logic` (empty) +- IMMZIND13Logic → `IMMZIND12Logic` (missing target) +- IMMZIND37Logic → `IMMZIND13Logic` → `IMMZIND12Logic` (missing target) +- IMMZIND38Logic, IMMZIND39Logic → `IMMZIND34Logic` (missing target) + +### Missing targets grouped by target name + +| Target (in pointer file) | Likely intended directory | Affected IMMZIND files | +|---|---|---| +| `IMMZD2DTHepatitisBBirthLogic` | `IMMZD2DTHepatitisBBirthDoseLogic` | IND05 | +| `IMMZD2DTPoliobOPVIPVLogic` | `IMMZD2DTPolioBOPVPlusIPVLogic` | IND06–10 | +| `IMMZD2DTPolioIPVLogic` | `IMMZD2DTPolioIPVOnlyLogic` | IND11 | +| `IMMZD2DTMeaslesOngoingTxLogic` | `IMMZD2DTMeaslesOngoingTransmissionLogic` | IND12 (+ IND13, IND37 via chain) | +| `IMMZD2DTHPV2DoseLogic` | `IMMZD2DTHPV2DosesLogic` | IND14–15 | +| `IMMZD2DTMeningococcalMenA1Logic` | `IMMZD2DTMeningococcalMenAConjugateVaccine1DoseLogic` | IND16 | +| `IMMZD2DTPneumococcal3p0bLogic` | `IMMZD2DTPneumococcal3DosesLogic` | IND17–19 | +| `IMMZD2DTDTPOnTimeLogic` | `IMMZD2DTDTPOnTimeStartLogic` | IND23–25 | +| `IMMZD2DTYellowfeverLogic` | `IMMZD2DTYellowfeverYellowFeverLogic` | IND26 | +| `IMMZD2DTJEIVLogic` | `IMMZD2DTJEInactivatedVeroCellDerivedVaccineLogic` (?) | IND27 | +| `IMMZD2DTSeasonalinfluenza2DoseLogic` | `IMMZD2DTSeasonalinfluenzaSeasonalInfluenzaLogic` | IND29 | +| `IMMZD2DTMalaria4DoseLogic` | `IMMZD2DTMalariaLogic` | IND31–34 (+ IND38–39 via chain) |