diff --git a/README.md b/README.md
index 79080ed..04f74ac 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,60 @@ package: https://github.com/openmrs/openmrs-content-referenceapplication-demo
Generally, the goal is to make the "referenceapplication" content package free from content that an
implementation might need to customize and to stick to only core content backing specific things. For example,
the O3 Login page requires that the "Login Location" tag be available (and associated with at least one
-location), but locations vary by implementation and even site, so this package just contains the tag.
-Similarly, the Immunization feature requires the CIEL Immunization History concept set to structure obs so
-this is included but the list of immunizations should not be.
+location), but locations vary by implementation and even site, so this package contains the tag and puts it
+on the one location that is not a site's choice: the "Unknown Location" openmrs-core creates in every
+database. It defines no facility of its own. Similarly, the Immunization feature requires the CIEL
+Immunization History concept set to structure obs so this is included but the list of immunizations should
+not be.
+
+## What's here
+
+Metadata that **must be set this way** — an O3 app or module resolves it by uuid, code or name, so an
+implementation changing it breaks the feature rather than customising it:
+
+- **Encounters** — the encounter types and encounter roles that O3's apps and the emrapi mappings
+ reference by uuid.
+- **Access control** — the `Privilege Level: Full`/`High` roles, the `Application: ...` roles that O3
+ checks by name, and the module privileges they grant.
+- **emrapi wiring** — the metadata source, and the term mappings whose *targets* are fixed
+ (`emr.admissionEncounterType`, `emr.visitNoteEncounterType`, `emr.clinicianEncounterRole`, ...).
+- **ADT** — the dispositions, and the ADT concepts they resolve against by concept code.
+- **Vitals** — the vital sign concepts `esm-patient-vitals-app` resolves by uuid, and the `Vital signs`
+ convenience set.
+- **Dictionaries a feature depends on structurally** — the allergy set, dosing units, dispensing
+ statuses, frequencies, cause of death, stock management concepts.
+
+What an implementation may reasonably want its own version of stays in the demo package, even when O3
+needs *something* there: locations, the identifier types and their generator, visit types, order
+frequencies, relationship and person attribute types, procedure types, reference ranges, print
+defaults, programs, forms, service queues, appointment services, the formulary, the lab and diagnosis
+catalogs and the address hierarchy.
+
+That distinction is the point, and it is not the same as "needed to run O3" — most of what is in the
+demo package is strictly necessary too. The question is whether a site should be **able** to change it.
+
+### The one bootstrap exception
+
+Locations are the canonical thing an implementation defines for itself, so this package defines **no
+facility**. But O3's login page only offers locations tagged `Login Location`, so with the demo package
+left out there is nothing to log in *to*. The compromise here is to tag the one location that is not a
+site's choice — the `Unknown Location` openmrs-core creates in every database — as a `Login Location`, a
+`Visit Location` and a `Queue Location`. No facility is invented and no uuid is created.
+
+`Queue Location` is not optional decoration: `/home` resolves to the Service Queues dashboard, and with
+no location carrying that tag `@openmrs/esm-service-queues-app` throws
+`Cannot read properties of undefined (reading 'id')`, so the first screen after login is an error page.
+Deliberately *not* tagged: `Admission Location` and `Transfer Location` (admitting a patient to "Unknown
+Location" is meaningless — a site tags its own wards) and `Facility Location`.
+
+This is a bootstrap concern rather than content, and it arguably belongs in a separate minimal package
+alongside an identifier source and a visit type, so that a distribution can boot before an
+implementation has authored anything. Until such a package exists it lives here. It is a placeholder,
+not a facility: a site is expected to add its own locations, tag those, and retire `Unknown Location` —
+anything recorded against it in the meantime stays attached to it.
+
+**Logging in is as far as this package gets you.** Measured on a distribution built from it alone, with
+no demo package: login completes and every O3 route renders, but there are no visit types and no idgen
+identifier source, so you cannot start a visit and O3's registration has nothing to generate a primary
+identifier from. Both are things a site defines for itself, so they stay in the demo package by design —
+an implementation is expected to supply them, using that package as the worked example.
diff --git a/configuration/backend_configuration/concepts/convsets.csv b/configuration/backend_configuration/concepts/convsets.csv
new file mode 100644
index 0000000..3d4fb10
--- /dev/null
+++ b/configuration/backend_configuration/concepts/convsets.csv
@@ -0,0 +1,2 @@
+Uuid,Void/Retire,Same as mappings,Fully specified name:en,Fully specified name:fr,Short name:en,Short name:fr,Description:en,Description:fr,Data class,Data type,Answers,Members,_version:1,_order:1001
+1114AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:1114;AMPATH:1114;PIH:1335,Vital signs,Signes vitaux,Vital Signs,Signes vitaux,Convenience set. Listing of vital signs.,,ConvSet,N/A,,5085AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5086AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5088AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5090AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5087AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;1343AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;5283AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,
diff --git a/configuration/backend_configuration/concepts/disable_false-core_demo.csv b/configuration/backend_configuration/concepts/disable_false-core_demo.csv
new file mode 100644
index 0000000..9d3619d
--- /dev/null
+++ b/configuration/backend_configuration/concepts/disable_false-core_demo.csv
@@ -0,0 +1,2 @@
+Uuid,Void/Retire,Same as mappings,Fully specified name:en,Fully specified name:fr,Fully specified name:es,Short name:en,Short name:fr,Short name:es,Description:en,Description:fr,Description:es,Data class,Data type,_version:1,_order:500
+488b58ff-64f5-4f8a-8979-fa79940b1594,true,,False,Faux,Falso,,,,,,,Misc,N/A,,
diff --git a/configuration/backend_configuration/concepts/findings-core_demo.csv b/configuration/backend_configuration/concepts/findings-core_demo.csv
new file mode 100644
index 0000000..0460012
--- /dev/null
+++ b/configuration/backend_configuration/concepts/findings-core_demo.csv
@@ -0,0 +1,11 @@
+Uuid,Void/Retire,Same as mappings,Fully specified name:en,Fully specified name:fr,Short name:en,Short name:fr,Description:en,Description:fr,Data class,Data type,Absolute low,Critical low,Normal low,Normal high,Critical high,Absolute high,Units,Allow decimals,Display precision,_version:1,_order:1000
+5085AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5085;PIH:5085;AMPATH:5085;SNOMED CT:271649006,Systolic blood pressure,Tension arterielle systolique,SBP,,A patient's systolic blood pressure measurement (taken with a manual cuff in either a sitting or standing position),,Finding,Numeric,0,85,100,140,180,250,mmHg,No,,,
+5086AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5086;PIH:5086;AMPATH:5086;SNOMED CT:271650006;LOINC:35094-2,Diastolic blood pressure,Tension arterielle diastolique,DBP,,A patient's diastolic blood pressure measurement (taken with a manual cuff in either a sitting or standing position),,Finding,Numeric,0,40,55,90,120,150,mmHg,No,,,
+5088AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5088;PIH:5088;AMPATH:5088,Temperature (c),Température (c),Temp (c),,Patient's temperature in degrees centigrade.,,Finding,Numeric,25,,35,37.7,39,43,DEG C,Yes,,,
+5090AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5090;PIH:5090;AMPATH:5090,Height (cm),Taille (cm),HT,,Patient's height in centimeters.,,Finding,Numeric,10,,,,,272,cm,Yes,,,
+5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5089;PIH:5089;AMPATH:5089,Weight (kg),Poids (kg),WT,,Patient's weight in kilograms.,,Finding,Numeric,0,,,,,250,kg,Yes,,,
+5087AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5087;PIH:5087;AMPATH:5087;SNOMED CT:78564009,Pulse,Pouls,HR,,"Patient pulse rate, as measured with a peripheral oximeter.",,Finding,Numeric,0,49,55,100,130,230,beats/min,No,,,
+1343AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:1343;PIH:1290;AMPATH:1343;SNOMED CT:284473002,Mid-upper arm circumference,Circonférence du haut du bras,MUAC,,"MUAC is the circumference of the left upper arm, measured at the mid-point between the tip of the shoulder and the tip of the elbow. MUAC is useful for the assessment of nutritional status.",,Finding,Numeric,,,,,,,cm,Yes,,,
+5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5242;PIH:5242;AMPATH:5242;SNOMED CT:86290005,Respiratory rate,Rythme respiratoire,RR,,Measured respiratory rate in breaths per minute,Frequence respiratoire,Finding,Numeric,0,8,12,18,26,999,breaths/min,No,,,
+5283AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5283;AMPATH:5283,Karnofsky performance score,,KPS,,"Zero to 100 scale commonly used for assessing terminally ill patients.",,Finding,Numeric,,,,,,,%,,0,,
+5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:5092;AMPATH:5092;SNOMED CT:431314004,Arterial blood oxygen saturation (pulse oximeter),Saturation d'oxygène dans le sang,SpO2,,"Oxygen saturation, as measured from a peripheral oximeter.",,Finding,Numeric,0,90,95,,,100,%,Yes,,,,
diff --git a/configuration/backend_configuration/concepts/questions_core-demo.csv b/configuration/backend_configuration/concepts/questions_core-demo.csv
new file mode 100644
index 0000000..f46f455
--- /dev/null
+++ b/configuration/backend_configuration/concepts/questions_core-demo.csv
@@ -0,0 +1,3 @@
+Uuid,Void/Retire,Same as mappings,Fully specified name:en,Fully specified name:fr,Fully specified name:es,Short name:en,Short name:fr,Short name:es,Description:en,Description:fr,Description:es,Data class,Data type,_version:1,_order:1000
+165095AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:165095,General patient note,,,,,,A general patient note,,,Question,Text,,
+162169AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,,CIEL:162169,Text of encounter note,,,,,,Free text note field intended to capture unstructured description of the patient encounter,,,Question,Text,,
diff --git a/configuration/backend_configuration/dispositions/dispositionConfig.json b/configuration/backend_configuration/dispositions/dispositionConfig.json
new file mode 100644
index 0000000..c36d873
--- /dev/null
+++ b/configuration/backend_configuration/dispositions/dispositionConfig.json
@@ -0,0 +1,26 @@
+[
+ {
+ "uuid": "66de7f60-b73a-11e2-9e96-0800200c9a66",
+ "name": "disposition.admit",
+ "type": "ADMIT",
+ "conceptCode": "CIEL:168619",
+ "actions": [],
+ "additionalObs": []
+ },
+ {
+ "uuid": "8297651b-4046-11ef-ba6a-0242ac120002",
+ "name": "disposition.transfer",
+ "type": "TRANSFER",
+ "conceptCode": "CIEL:167731",
+ "actions": [],
+ "additionalObs": []
+ },
+ {
+ "uuid": "12129630-b698-11e2-9e96-0800200c9a66",
+ "name": "disposition.discharge",
+ "type": "DISCHARGE",
+ "conceptCode": "CIEL:169401",
+ "actions": [],
+ "additionalObs": []
+ }
+]
diff --git a/configuration/backend_configuration/encounterroles/encounterroles-core_demo.csv b/configuration/backend_configuration/encounterroles/encounterroles-core_demo.csv
new file mode 100644
index 0000000..f284e4c
--- /dev/null
+++ b/configuration/backend_configuration/encounterroles/encounterroles-core_demo.csv
@@ -0,0 +1,3 @@
+Uuid,Void/Retire,Name,Description
+a0b03050-c99b-11e0-9572-0800200c9a66,,Unknown,Unknown encounter role for legacy providers with no encounter role set
+240b26f9-dd88-4172-823d-4a8bfeb7841f,,Clinician,"Doctor or Nurse who is the primary provider for an encounter, and will sign the note"
\ No newline at end of file
diff --git a/configuration/backend_configuration/encountertypes/encountertypes_core-demo.csv b/configuration/backend_configuration/encountertypes/encountertypes_core-demo.csv
new file mode 100644
index 0000000..ac0bfad
--- /dev/null
+++ b/configuration/backend_configuration/encountertypes/encountertypes_core-demo.csv
@@ -0,0 +1,20 @@
+Uuid,Void/Retire,Name,Description,View privilege,Edit privilege,_order:1000
+0e8230ce-bd1d-43f5-a863-cf44344fa4b0,,Adult Visit,Encounter for adult visit form,,,,
+dd528487-82a5-4082-9c72-ed246bd49591,,Consultation,Consultation encounter,,,,
+ca3aed11-1aa4-42a1-b85c-8332fc8001fc,,Check In,Indicates the patient has done the required paperwork and check-in to begin a visit to the clinic/hospital.,,,
+67a71486-1a54-468f-ac3e-7091a9a79584,,Vitals,For capturing vital signs,,,
+e22e39fd-7db2-45e7-80f1-60fa0d5a4378,,Admission,"Indicates that the patient has been admitted for inpatient care, and is not expected to leave the hospital unless discharged.",,,
+181820aa-88c9-479b-9077-af92f5364329,,Discharge,"Indicates that a patient's inpatient care at the hospital is ending, and they are expected to leave soon.",,,
+d7151f82-c1f3-4152-a605-2f9ea7414a79,,Visit Note,"Encounter where a full or abbreviated examination is done, usually leading to a presumptive or confirmed diagnosis, recorded by the examining clinician.",,,
+25a042b2-60bc-4940-a909-debd098b7d82,,Check Out,The patient is explicitly leaving the hospital/clinic. (Usually no formal encounter is captured for this.),,,
+7b68d557-85ef-4fc8-b767-4fa4f5eb5c23,,Intra-Hospital Transfer,Indicates that a patient is being transferred into a different department within the hospital. (Transfers out of the hospital should not use this encounter type.),,,
+5021b1a1-e7f6-44b4-ba02-da2f2bcf8718,,Attachment Upload,Encounters used to record uploads of attachments.,,,
+3596fafb-6f6f-4396-8c87-6e63a0f1bd71,,Lab Results,Encounter for capturing lab results,,,
+39da3525-afe4-45ff-8977-c53b7b359158,,Order,Encounter for capturing orders,,,
+29c02aff-9a93-46c9-bf6f-48b552fcb1fa,,Immunizations,Encounter for capturing immunizations,,,
+36db5123-0ad5-41c0-9037-625b46e0ceef,,Mental Health Assessment,Mental Health Assessment,,,
+d3b07384-8d1c-4e6b-9b8e-2f3b8e4a1c9f,,Transfer,Indicates that a patient is being transferred into a different department within the hospital. (Transfers out of the hospital should not use this encounter type.),,,
+a1f5c3d2-4b6e-4e8a-9f2d-1b3e8e4a2d7f,,Inpatient Note,A short free-text note written by a clinician about an inpatient during their stay,,,
+b2c4d5e6-7f8a-4e9b-8c1d-2e3f8e4a3b8f,,Transfer Request,A stand-alone encounter type for a transfer request not part of a larger note,,,
+f47ac10b-58cc-4372-a567-0e02b2c3d479,,Bed Assignment,Assigning a new bed to a patient without admitting or transferring them,,,
+550e8400-e29b-41d4-a716-446655440000,,Cancel ADT,An encounter that notes that a request to admit/transfer/discharge a patient is being overridden,,,
\ No newline at end of file
diff --git a/configuration/backend_configuration/globalproperties/drugorder-properties-core_data.xml b/configuration/backend_configuration/globalproperties/drugorder-properties-core_data.xml
new file mode 100644
index 0000000..0b87f50
--- /dev/null
+++ b/configuration/backend_configuration/globalproperties/drugorder-properties-core_data.xml
@@ -0,0 +1,20 @@
+
+
+
+ order.drugDosingUnitsConceptUuid
+ 162384AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+ order.drugRoutesConceptUuid
+ 162394AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+ order.drugDispensingUnitsConceptUuid
+ 162402AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+ order.durationUnitsConceptUuid
+ 1732AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
+
diff --git a/configuration/backend_configuration/globalproperties/fhir-properties.xml b/configuration/backend_configuration/globalproperties/fhir-properties.xml
new file mode 100644
index 0000000..4bba764
--- /dev/null
+++ b/configuration/backend_configuration/globalproperties/fhir-properties.xml
@@ -0,0 +1,8 @@
+
+
+
+ fhir2.administeringEncounterRoleUuid
+ 240b26f9-dd88-4172-823d-4a8bfeb7841f
+
+
+
\ No newline at end of file
diff --git a/configuration/backend_configuration/globalproperties/globalproperties-core.xml b/configuration/backend_configuration/globalproperties/globalproperties-core.xml
new file mode 100644
index 0000000..73a3ee2
--- /dev/null
+++ b/configuration/backend_configuration/globalproperties/globalproperties-core.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ queue.sortWeightGenerator
+ basicPrioritySortWeightGenerator
+
+
+
+
+ concept.causeOfDeath
+ 9272a14b-7260-4353-9e5b-5787b5dead9d
+
+
+
+
diff --git a/configuration/backend_configuration/locations/locations.csv b/configuration/backend_configuration/locations/locations.csv
new file mode 100644
index 0000000..d923351
--- /dev/null
+++ b/configuration/backend_configuration/locations/locations.csv
@@ -0,0 +1,2 @@
+Uuid,Void/Retire,Name,Description,Parent,Tag|Login Location,Tag|Visit Location,Tag|Facility Location,Tag|Queue Location,Tag|Admission Location,Tag|Appointment Location,Tag|Transfer Location,Address 1,Address 2,Address 3,Address 4,Address 5,Address 6,City/Village,County/District,State/Province,Postal Code,Country,_order:1000
+8d6c993e-c2cc-11de-8d13-0010c6dffd0f,,Unknown Location,Unknown Location,,TRUE,TRUE,,TRUE,,,,,,,,,,,,,,,
diff --git a/configuration/backend_configuration/metadatasharing/emrapi.Metadata_Source-1-core_demo.zip b/configuration/backend_configuration/metadatasharing/emrapi.Metadata_Source-1-core_demo.zip
new file mode 100644
index 0000000..481c664
Binary files /dev/null and b/configuration/backend_configuration/metadatasharing/emrapi.Metadata_Source-1-core_demo.zip differ
diff --git a/configuration/backend_configuration/metadatatermmappings/metadatatermmappings-core.csv b/configuration/backend_configuration/metadatatermmappings/metadatatermmappings-core.csv
new file mode 100644
index 0000000..4741bec
--- /dev/null
+++ b/configuration/backend_configuration/metadatatermmappings/metadatatermmappings-core.csv
@@ -0,0 +1,10 @@
+Uuid,Void/Retire,Mapping code,Mapping source,Metadata class name,Metadata Uuid,_order:2000
+e1a1b2c3-d4e5-6789-0abc-def123456789,,emr.admissionEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,e22e39fd-7db2-45e7-80f1-60fa0d5a4378,
+f2b3c4d5-e6f7-8901-2bcd-ef3456789012,,emr.exitFromInpatientEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,181820aa-88c9-479b-9077-af92f5364329,
+a3c4d5e6-f7g8-9012-3cde-f45678901234,,emr.transferWithinHospitalEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,d3b07384-8d1c-4e6b-9b8e-2f3b8e4a1c9f,
+b4d5e6f7-g8h9-0123-4def-567890123456,,emr.inpatientNoteEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,a1f5c3d2-4b6e-4e8a-9f2d-1b3e8e4a2d7f,
+c5e6f7g8-h9i0-1234-5ef0-678901234567,,emr.transferRequestEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,b2c4d5e6-7f8a-4e9b-8c1d-2e3f8e4a3b8f,
+c9d6f8e2-3b4a-4e6b-9f8e-1a2b3c4d5e6f,,emr.clinicianEncounterRole,org.openmrs.module.emrapi,org.openmrs.EncounterRole,240b26f9-dd88-4172-823d-4a8bfeb7841f,
+d039435f-233a-4d0b-a35a-75450b2e65b9,,emr.bedAssignmentEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,f47ac10b-58cc-4372-a567-0e02b2c3d479,
+e9ae298d-532c-4f72-93c1-a42495270662,,emr.cancelADTRequestEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,550e8400-e29b-41d4-a716-446655440000,
+efe66933-eeb3-4aa3-8cb8-501f82361c48,,emr.visitNoteEncounterType,org.openmrs.module.emrapi,org.openmrs.EncounterType,d7151f82-c1f3-4152-a605-2f9ea7414a79,
diff --git a/configuration/backend_configuration/ocl/openmrs_CDU_v6_autoexpand-6.2025-09-22_081056.zip b/configuration/backend_configuration/ocl/openmrs_CDU_v6_autoexpand-6.2025-09-22_081056.zip
new file mode 100644
index 0000000..7758856
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_CDU_v6_autoexpand-6.2025-09-22_081056.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_CIELAllergySet_v7_autoexpand-7.2025-08-11_004701.zip b/configuration/backend_configuration/ocl/openmrs_CIELAllergySet_v7_autoexpand-7.2025-08-11_004701.zip
new file mode 100644
index 0000000..5661fc2
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_CIELAllergySet_v7_autoexpand-7.2025-08-11_004701.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_CLF_v7_autoexpand-7.2025-08-11_002629.zip b/configuration/backend_configuration/ocl/openmrs_CLF_v7_autoexpand-7.2025-08-11_002629.zip
new file mode 100644
index 0000000..70ab7de
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_CLF_v7_autoexpand-7.2025-08-11_002629.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_DeathCause_v11_autoexpand-11.2025-11-19_070349.zip b/configuration/backend_configuration/ocl/openmrs_DeathCause_v11_autoexpand-11.2025-11-19_070349.zip
new file mode 100644
index 0000000..201b661
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_DeathCause_v11_autoexpand-11.2025-11-19_070349.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_DeathCause_v9_autoexpand-9.2025-10-27_160004.zip b/configuration/backend_configuration/ocl/openmrs_DeathCause_v9_autoexpand-9.2025-10-27_160004.zip
new file mode 100644
index 0000000..a4a606b
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_DeathCause_v9_autoexpand-9.2025-10-27_160004.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_DrugDispense_v3_autoexpand-3.2025-08-11_031853.zip b/configuration/backend_configuration/ocl/openmrs_DrugDispense_v3_autoexpand-3.2025-08-11_031853.zip
new file mode 100644
index 0000000..66777a3
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_DrugDispense_v3_autoexpand-3.2025-08-11_031853.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_IPD-DEMO_v1.4.0_autoexpand-1.4.0.2024-10-19_015216.zip b/configuration/backend_configuration/ocl/openmrs_IPD-DEMO_v1.4.0_autoexpand-1.4.0.2024-10-19_015216.zip
new file mode 100644
index 0000000..b6d201c
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_IPD-DEMO_v1.4.0_autoexpand-1.4.0.2024-10-19_015216.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_StockManagementConcepts_v1_autoexpand-1.2025-09-22_094818.zip b/configuration/backend_configuration/ocl/openmrs_StockManagementConcepts_v1_autoexpand-1.2025-09-22_094818.zip
new file mode 100644
index 0000000..5711267
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_StockManagementConcepts_v1_autoexpand-1.2025-09-22_094818.zip differ
diff --git a/configuration/backend_configuration/ocl/openmrs_VitalSignCodes_v1_autoexpand-1.2023-02-28_084421.zip b/configuration/backend_configuration/ocl/openmrs_VitalSignCodes_v1_autoexpand-1.2023-02-28_084421.zip
new file mode 100644
index 0000000..d09d191
Binary files /dev/null and b/configuration/backend_configuration/ocl/openmrs_VitalSignCodes_v1_autoexpand-1.2023-02-28_084421.zip differ
diff --git a/configuration/backend_configuration/privileges/privileges_core-demo.csv b/configuration/backend_configuration/privileges/privileges_core-demo.csv
new file mode 100644
index 0000000..bb2ab26
--- /dev/null
+++ b/configuration/backend_configuration/privileges/privileges_core-demo.csv
@@ -0,0 +1,39 @@
+Uuid,Privilege name,Description,_order:1000
+079c1025-6892-469d-aa4d-6ad2003f07d4,Preview Forms,Allows user to preview Form Entry pages from files. This should be restricted to trusted users only.,
+f47ac43d-2328-4f0e-948d-88062e0d6345,Manage Cohort Definitions,Add/Edit/Remove Cohort Definitions,
+35360a98-eebf-4cc0-812d-80b6025cfea3,Manage Order Set Attribute Types,Able to add/edit/retire order set attribute types,
+e2b4b047-e595-4456-8ae1-8c16c4f23adc,Get Diagnoses Attribute Types,Able to get diagnoses attribute types,
+bfc2eca6-fa0a-4700-b5ba-3bbe5a44413d,Get Order Set Attribute Types,Able to get order set attribute types,
+eba24ae0-d3e3-4083-84bf-5c4d7eb97e3d,Task: dispensing.create.dispense,Allows user to Dispense Medication,
+58f14517-6635-42d3-b1ca-99f464eaea2b,Task: dispensing.create.dispense.allowSubstitutions,"Allows user to modify the Quantity, Drug, Formulation and Dose Instructions when Dispensing",
+cde0218e-c3e8-465a-85fd-ef478abbb696,Task: dispensing.edit.dispense,Allows user to edit an existing Medication Dispense,
+d0e540c6-619b-4943-9431-fd1fbf494d74,Task: dispensing.delete.dispense,Allows user to delete an existing Medication Dispense,
+3c788e2a-a1ec-442a-a1ed-f5d27d8392b5,Task: dispensing.delete.dispense.ifCreator,"Allows user to delete an existing Medication Dispense, *but only* if they created it originally",
+bfd21c4f-008d-49f4-b96b-db14cb949c0f,Manage Metadata Mapping,Able to manage metadata mappings,
+142ecdca-d3a8-11ed-afa1-0242ac120002,View Metadata Via Mapping,Able to view metadata via a mapping,
+3f88daf3-f8c0-4be0-bd56-a58c918f02f6,Share Metadata,Allows user to export and import metadata,
+4d585f07-cabf-4d1a-97a2-a2eb74e68347,Manage Address Hierarchy,Allows user to access/modify the defined address hierarchy,
+d23f430d-570c-41ac-bddd-ac1057e2fd21,Manage RESTWS,Allows to configure RESTWS module,
+16e12803-57bf-419a-8d17-9854db93674b,View RESTWS,Gives access to RESTWS in administration,
+d2f70c2b-077a-4dae-b108-5ab78fc28ba5,Manage OWA,"Allows to configure OWA module, upload modules",
+f35d498f-9bbf-40df-a2b8-bcb4cebd1ec4,Manage Identifier Sources,"Allows user add, edit, and remove identifier sources",
+95f24ca5-4385-4d97-8b50-5b088370fb16,Manage Auto Generation Options,"Allows user add, edit, and remove auto-generation options",
+da26202b-950d-4f97-a12d-1401827f6c60,Generate Batch of Identifiers,Allows user to generate a batch of identifiers to a file for offline use,
+5d4b581a-6a5f-4cb8-b9f3-a79c66bed0d0,Upload Batch of Identifiers,Allows user to upload a batch of identifiers,
+efb8d8d5-5540-4055-b065-04085cab6398,View Token Registrations,Allows to view token registrations,
+c1d94406-eb53-4dfa-95c2-5b8dd8c184b3,Manage Token Registrations,Allows to create/update/delete token registrations,
+34dc3c75-2e87-46ff-a328-c7861d0872f9,View Calculations,Allows to view Calculations,
+505e901e-f0c8-4234-8e19-d7b9dcd933e3,Manage Reports,"Base privilege for add/edit/delete reporting definitions. This gives access to the administrative menus, but you need to grant additional privileges to manage each specific type of reporting definition",
+f333b0d8-d0e2-427f-8858-f2b05866be21,Manage Report Definitions,Add/Edit/Remove Report Definitions,
+b37cc8b5-06dc-4876-9f38-7fa1d270ee8c,Manage Data Set Definitions,Add/Edit/Remove Data Set Definitions,
+ebd9f8fe-f3f1-4742-91ec-1c23dc2ccb82,Manage Indicator Definitions,Add/Edit/Remove Indicator Definitions,
+3f3ef7d8-ac8d-4f68-ab72-ab238a879d75,Manage Dimension Definitions,Add/Edit/Remove Dimension Definitions,
+dfc8b5f0-c736-4bc0-8f23-427f0d9c7e7f,Manage Cohort Definitions,Add/Edit/Remove Cohort Definitions,
+5486ba0b-4d3d-46b5-ab82-a6a226feb9c4,Manage Report Designs,Add/Edit/Remove Report Designs,
+6b19d4ee-f6ae-4191-a60f-a70fcef5c461,Manage Scheduled Report Tasks,Manage Task Scheduling in Reporting Module,
+0a12b76e-2175-4eb7-af0b-498129ea1cac,Run Reports,Schedule the running of a report,
+a98c5b27-8d44-42b6-9b84-626cbcc5a227,Manage OrderTemplates,Add/Edit/Remove Order Templates,
+b87f7365-f833-4000-8e7b-101e317fd89c,View OrderTemplates,View Order Templates,
+5155da75-dc85-4db7-a6ba-6ed0d238d4d3,App: Service Queues Clinic Administrator,Grants access to the Service Queues clinic-wide monitoring view,
+80c2bcc2-778a-4654-b1fd-eb2ff2dfe14e,App: Service Queues Clerk,Grants access to the Service Queues single-location waiting view for clerks,
+a1b9a61f-c0bb-4d7d-8347-6766c7ee51de,App: Service Queues Clinician,Grants access to the Service Queues single-location waiting view for clinicians,
diff --git a/configuration/backend_configuration/privileges/privileges_stockmanagement.csv b/configuration/backend_configuration/privileges/privileges_stockmanagement.csv
new file mode 100644
index 0000000..72c5421
--- /dev/null
+++ b/configuration/backend_configuration/privileges/privileges_stockmanagement.csv
@@ -0,0 +1,18 @@
+Uuid,Privilege name,Description,_order:1000
+cc9b0e0c-ecaf-479d-9d7c-3071c0c1bff2,App: stockmanagement.dashboard,Able to view stock management application dashboard
+ffeb0885-293e-433b-a279-8de6f98026b2,App: stockmanagement.stockItems,Able to view stock items
+4a61b6db-03dd-43f2-969c-17dfa66ad41e,Task: stockmanagement.stockItems.mutate,Able to create and update stock items
+83871f7a-467e-11ed-8109-00155dcc3fc0,Task: stockmanagement.stockItems.dispense.qty,Able to view stock item quantities at dispensing locations
+6292e17d-4694-11ed-8109-00155dcc3fc0,Task: stockmanagement.stockItems.dispense,Able to dispense stock items
+a627c62a-efa1-4ac9-88e8-b816facfce0a,App: stockmanagement.userRoleScopes,Able to view stock management user role scope
+cc5a7ba4-ee34-4c2f-98c7-ae65cacf0094,Task: stockmanagement.userRoleScopes.mutate,Able to create and update user role scopes
+5d0d6f61-2188-11ed-9dff-507b9dea1806,App: stockmanagement.stockoperations,Able to view stock operations
+63b8815f-2188-11ed-9dff-507b9dea1806,Task: stockmanagement.stockoperations.mutate,Able to create and update stock operations
+7aef02ad-2189-11ed-9dff-507b9dea1806,Task: stockmanagement.stockoperations.approve,Able to aprove stock operations
+fd391f90-3335-11ed-a667-507b9dea1806,Task: stockmanagement.stockoperations.receiveitems,Able to receive dispatched stock items
+4fec772e-262a-11ed-a544-507b9dea1806,App: stockmanagement.stockSources,Able to view stock sources
+557acdab-262a-11ed-a544-507b9dea1806,Task: stockmanagement.stockSources.mutate,Able to create and update stock sources
+5a421e1a-28ad-11ed-bdcb-507b9dea1806,App: stockmanagement.stockOperationType,Able to view stock operation types
+55670834-28ad-11ed-bdcb-507b9dea1806,Task: stockmanagement.party.read,Able to read party information
+27334ff0-698d-11ed-a1c5-806d973f13a9,App: stockmanagement.reports,Able to view stock reports
+8f0cecbb-6b11-11ed-93a2-806d973f13a9,Task: stockmanagement.reports.mutate,Able to create stock reports
diff --git a/configuration/backend_configuration/roles/roles_core-demo.csv b/configuration/backend_configuration/roles/roles_core-demo.csv
new file mode 100644
index 0000000..05941a7
--- /dev/null
+++ b/configuration/backend_configuration/roles/roles_core-demo.csv
@@ -0,0 +1,18 @@
+Uuid,Role name,Description,Inherited roles,Privileges,_order:1000
+ab2160f6-0941-430c-9752-6714353fbd3c,Privilege Level: Full,A role that has all API privileges,,Manage Concept Classes; Delete Patient Identifiers; Configure Visits; Preview Forms; Manage Privileges; Get Order Sets; View Navigation Menu; Delete Cohorts; Manage Forms; Delete Patient Programs; Manage Field Types; Add Observations; View Encounters; View Problems; Delete HL7 Inbound Exception; Update HL7 Source; View Metadata Via Mapping; Delete HL7 Inbound Archive; Add Concept Proposals; Add Patient Identifiers; View Locations; Patient Dashboard - View Encounters Section; Manage FormEntry XSN; Purge Field Types; Manage Order Set Attribute Types; Edit Concept Proposals; View Data Entry Statistics; Edit Problems; Manage Modules; Add Relationships; Manage Concept Attribute Types; Add Visits; Add Patients; Patient Dashboard - View Graphs Section; Patient Dashboard - View Demographics Section; Add Orders; Delete Encounters; Manage Address Templates; Delete Relationships; Manage HL7 Messages; Get Notes; Edit Diagnoses; Upload XSN; View Unpublished Forms; Manage Programs; View Patients; Get Conditions; Add Problems; View Programs; Patient Dashboard - View Overview Section; Manage Concept Stop Words; Manage Roles; View Concept Classes; Manage Address Hierarchy; View Observations; Manage Identifier Sources; Manage RESTWS; Get Visit Types; Get HL7 Inbound Exception; View Concept Sources; Get Visit Attribute Types; Get Visits; Get Providers; Get Location Attribute Types; Get Encounter Roles; Manage OWA; Get HL7 Source; Add HL7 Inbound Archive; Get HL7 Inbound Archive; Delete Orders; Get HL7 Inbound Queue; Assign System Developer Role; View RESTWS; Edit Patient Programs; Manage Location Attribute Types; Remove Problems; Add Patient Programs; Edit Cohorts; Manage Concept Map Types; Edit Users; Patient Dashboard - View Patient Summary; Get Concept Attribute Types; Add HL7 Inbound Queue; Get Concept Datatypes; Get Concept Classes; Get Roles; Manage Scheduler; Get Privileges; Get Order Types; Delete Observations; Get Field Types; Get Concept Sources; Get Relationship Types; Update HL7 Inbound Archive; Update HL7 Inbound Queue; Get Identifier Types; Edit People; Delete People; Edit Patient Identifiers; View Orders; Get Forms; Get Orders; View Administration Functions; Manage Global Properties; View Patient Identifiers; Get Global Properties; Get Patient Programs; Get People; Get Person Attribute Types; Get Database Changes; Get Relationships; Get Allergies; Edit Orders; Get Problems; View Allergies; Manage Implementation Id; Get Programs; Get Concept Reference Terms; Get Order Frequencies; View Concept Proposals; Manage Encounter Types; View Roles; Get Concept Map Types; Add Allergies; Patient Dashboard - View Forms Section; Add HL7 Inbound Exception; Delete HL7 Inbound Queue; View People; Edit Allergies; Manage Location Tags; Manage Concept Reference Terms; Delete Diagnoses; Manage Person Attribute Types; Patient Overview - View Relationships; Patient Overview - View Programs; Patient Overview - View Problem List; Patient Overview - View Allergies; Manage Order Types; Get Encounters; Get Users; Get Locations; Manage Alerts; Get Encounter Types; Get Patients; View Identifier Types; Get Observations; Edit Observations; Get Patient Cohorts; Manage Providers; Get Patient Identifiers; Delete Users; Manage Locations; Manage Concept Name tags; Manage Metadata Mapping; View Forms; Edit Conditions; Add HL7 Source; Add Users; Get Concepts; View Relationship Types; Edit Notes; Get Concept Proposals; Manage Search Index; View Relationships; Manage Relationships; Generate Batch of Identifiers; View Patient Programs; Edit User Passwords; View Person Attribute Types; View Patient Cohorts; Add Encounters; Upload Batch of Identifiers; View Field Types; View Encounter Types; Manage Identifier Types; Remove Allergies; Update HL7 Inbound Exception; View Order Types; Get Diagnoses Attribute Types; Patient Overview - View Patient Actions; Patient Dashboard - View Regimen Section; Add Cohorts; Delete Visits; Manage Order Frequencies; Edit Relationships; Manage Auto Generation Options; Manage Concepts; Manage Concept Datatypes; Add People; Manage Encounter Roles; View Privileges; Delete Patients; Delete Concept Proposals; Manage Visit Types; Delete Conditions; View Concept Datatypes; Edit Patients; Delete Notes; Edit Encounters; View Concepts; Manage Visit Attribute Types; Form Entry; View Global Properties; Get Care Settings; Manage Concept Sources; Manage Order Sets; Get Order Set Attribute Types; Manage Relationship Types; Get Diagnoses; Edit Visits; View Users; Share Metadata; View OrderTemplates; Get Queues; Get Queue Entries,
+f089471c-e00b-468e-96e8-46aea1b339af,Privilege Level: High,A role that has all API privileges except administrative privileges with security implications,,Manage Concept Classes; Delete Patient Identifiers; Configure Visits; Preview Forms; Get Order Sets; View Navigation Menu; Delete Cohorts; Manage Forms; Delete Patient Programs; Manage Field Types; Add Observations; View Encounters; View Problems; Delete HL7 Inbound Exception; Update HL7 Source; View Metadata Via Mapping; Delete HL7 Inbound Archive; Add Concept Proposals; Add Patient Identifiers; View Locations; Patient Dashboard - View Encounters Section; Manage FormEntry XSN; Purge Field Types; Manage Order Set Attribute Types; Edit Concept Proposals; View Data Entry Statistics; Edit Problems; Manage Modules; Add Relationships; Manage Concept Attribute Types; Add Visits; Add Patients; Patient Dashboard - View Graphs Section; Patient Dashboard - View Demographics Section; Add Orders; Delete Encounters; Manage Address Templates; Delete Relationships; Manage HL7 Messages; Get Notes; Edit Diagnoses; Upload XSN; View Unpublished Forms; Manage Programs; View Patients; Get Conditions; Add Problems; View Programs; Patient Dashboard - View Overview Section; Manage Concept Stop Words; Manage Roles; View Concept Classes; Manage Address Hierarchy; View Observations; Manage Identifier Sources; Manage RESTWS; Get Visit Types; Get HL7 Inbound Exception; View Concept Sources; Get Visit Attribute Types; Get Visits; Get Providers; Get Location Attribute Types; Get Encounter Roles; Manage OWA; Get HL7 Source; Add HL7 Inbound Archive; Get HL7 Inbound Archive; Delete Orders; Get HL7 Inbound Queue; Assign System Developer Role; View RESTWS; Edit Patient Programs; Manage Location Attribute Types; Remove Problems; Add Patient Programs; Edit Cohorts; Manage Concept Map Types; Edit Users; Patient Dashboard - View Patient Summary; Get Concept Attribute Types; Add HL7 Inbound Queue; Get Concept Datatypes; Get Concept Classes; Get Roles; Manage Scheduler; Get Privileges; Get Order Types; Delete Observations; Get Field Types; Get Concept Sources; Get Relationship Types; Update HL7 Inbound Archive; Update HL7 Inbound Queue; Get Identifier Types; Edit People; Delete People; Edit Patient Identifiers; View Orders; Get Forms; Get Orders; View Administration Functions; Manage Global Properties; View Patient Identifiers; Get Global Properties; Get Patient Programs; Get People; Get Person Attribute Types; Get Database Changes; Get Relationships; Get Allergies; Edit Orders; Get Problems; View Allergies; Manage Implementation Id; Get Programs; Get Concept Reference Terms; Get Order Frequencies; View Concept Proposals; Manage Encounter Types; View Roles; Get Concept Map Types; Add Allergies; Patient Dashboard - View Forms Section; Add HL7 Inbound Exception; Delete HL7 Inbound Queue; View People; Edit Allergies; Manage Location Tags; Manage Concept Reference Terms; Delete Diagnoses; Manage Person Attribute Types; Patient Overview - View Relationships; Patient Overview - View Programs; Patient Overview - View Problem List; Patient Overview - View Allergies; Manage Order Types; Get Encounters; Get Users; Get Locations; Manage Alerts; Get Encounter Types; Get Patients; View Identifier Types; Get Observations; Edit Observations; Get Patient Cohorts; Manage Providers; Get Patient Identifiers; Delete Users; Manage Locations; Manage Concept Name tags; Manage Metadata Mapping; View Forms; Edit Conditions; Add HL7 Source; Add Users; Get Concepts; View Relationship Types; Edit Notes; Get Concept Proposals; Manage Search Index; View Relationships; Manage Relationships; Generate Batch of Identifiers; View Patient Programs; Edit User Passwords; View Person Attribute Types; View Patient Cohorts; Add Encounters; Upload Batch of Identifiers; View Field Types; View Encounter Types; Manage Identifier Types; Remove Allergies; Update HL7 Inbound Exception; View Order Types; Get Diagnoses Attribute Types; Patient Overview - View Patient Actions; Patient Dashboard - View Regimen Section; Add Cohorts; Delete Visits; Manage Order Frequencies; Edit Relationships; Manage Auto Generation Options; Manage Concepts; Manage Concept Datatypes; Add People; Manage Encounter Roles; View Privileges; Delete Patients; Delete Concept Proposals; Manage Visit Types; Delete Conditions; View Concept Datatypes; Edit Patients; Delete Notes; Edit Encounters; View Concepts; Manage Visit Attribute Types; Form Entry; View Global Properties; Get Care Settings; Manage Concept Sources; Manage Order Sets; Get Order Set Attribute Types; Manage Relationship Types; Get Diagnoses; Edit Visits; View Users; View OrderTemplates; Get Queues; Get Queue Entries,
+d8ddab2c-20a5-4a3c-b209-856c7fe839cd,Application: Administers System,Administers system,Privilege Level: High,,
+7f04f24c-e433-4bc7-95cd-975b6f003207,Application: Configures Forms,Manages forms and attaches them to the UI,Privilege Level: High,,
+66fa1ec4-5d30-4127-a693-d8b1f9519a14,Application: Configures Metadata,Access to Configure Metadata app,Privilege Level: High,,
+9873dba9-484f-42c2-a98d-f224bd65117a,Application: Edits Existing Encounters,Gives user the ability to edit patient encounter,Privilege Level: High,,
+dc978fe8-b574-4e11-be54-626ae2d28ed8,Application: Enters ADT Events,Enters ADT events,Privilege Level: High,,
+eba658df-fa88-4dab-b000-57e1e5cb2e43,Application: Enters Vitals,Enters vitals,Privilege Level: High,,
+fb393086-d6ec-4bcb-a300-5815a554c4ae,Application: Has Super User Privileges,Extends the underlying System Developer API role,System Developer; Privilege Level: High,,
+2d09a0e2-240a-4dd7-9c3e-9e2cd2cb2d1f,Application: Records Allergies,Records and edits allergies,Privilege Level: High,,
+58f60da3-03bd-4b57-bb3c-429b50f6939b,Application: Registers Patients,Registers patients,Privilege Level: High,,
+564b560e-3fe8-4829-8be4-68ddb40cf106,Application: Uses Patient Summary,Uses patient summary,Privilege Level: High,,
+93a9c2f8-9296-488f-9451-43667e1c4d7f,Application: Writes Clinical Notes,Writes clinical notes,Privilege Level: High,,
+4ef1f0f9-fee6-414b-910d-28e17df345c2,Organizational: Doctor,Doctor,Application: Records Allergies; Application: Writes Clinical Notes; Application: Enters ADT Events; Application: Uses Patient Summary,App: Service Queues Clinician,
+2749cd1b-251a-4d8b-bc35-0165f2b1af3e,Organizational: Nurse,Nurse,Application: Records Allergies; Application: Enters ADT Events; Application: Uses Patient Summary; Application: Enters Vitals,App: Service Queues Clinician,
+fab43ac4-79bc-4f3d-805b-bd3a82ce41e9,Organizational: Registration Clerk,Registration Clerk,Application: Registers Patients,App: Service Queues Clerk,
+2f087f90-9c47-4262-bfce-23c7862e727e,Organizational: System Administrator,System Administrator,Application: Configures Forms; Application: Configures Metadata; Application: Administers System,App: Service Queues Clinic Administrator,
diff --git a/configuration/backend_configuration/roles/roles_stockmanagement.csv b/configuration/backend_configuration/roles/roles_stockmanagement.csv
new file mode 100644
index 0000000..b26e5d5
--- /dev/null
+++ b/configuration/backend_configuration/roles/roles_stockmanagement.csv
@@ -0,0 +1,8 @@
+Uuid,Role name,Description,Inherited roles,Privileges,_order:1000
+7d8d214d-2188-11ed-9dff-507b9dea1806,Stock Management Base Role,This Role is the default Role for stock management with basic functionality with less privileges,,App: stockmanagement.dashboard; App: stockmanagement.stockItems; App: stockmanagement.stockoperations; Get Concepts; Get Locations; Get Users; Get Roles; App: stockmanagement.stockSources;App: stockmanagement.stockOperationType; Task: stockmanagement.party.read,
+cca4be4b-2188-11ed-9dff-507b9dea1806,Inventory Manager,This enables managing stock management operations accross the stock management application,Stock Management Base Role,Task: stockmanagement.stockItems.mutate; Task: stockmanagement.stockoperations.mutate; Task: stockmanagement.stockoperations.approve; Task: stockmanagement.stockSources.mutate; Task: stockmanagement.stockoperations.receiveitems,
+2083fd40-3391-11ed-a667-507b9dea1806,Inventory Administrator,This Role enables full access to stock management application,Inventory Manager,App: stockmanagement.userRoleScopes; Task: stockmanagement.userRoleScopes.mutate,
+d210eb66-2188-11ed-9dff-507b9dea1806,Inventory Clerk,This Role enables access to daily stock operations,Stock Management Base Role,Task: stockmanagement.stockoperations.mutate; Task: stockmanagement.stockSources.mutate; Task: stockmanagement.stockoperations.receiveitems,
+8ee2f2ac-467f-11ed-8109-00155dcc3fc0,Inventory Provider Access,This Role enables a provider to view inventory items and access quantities available,,App: stockmanagement.stockItems; Get Concepts; Get Locations; Get Users; App: stockmanagement.stockSources; App: stockmanagement.stockOperationType; Task: stockmanagement.party.read; Task: stockmanagement.stockItems.dispense.qty,
+84bdd876-4694-11ed-8109-00155dcc3fc0,Inventory Dispensing,This Role enables a provider to dispence inventory items,Inventory Provider Access,Task: stockmanagement.stockItems.dispense,
+a49be648-6b0a-11ed-93a2-806d973f13a9,Inventory Reporting,This Role enables a provider to access reports,Stock Management Base Role,App: stockmanagement.reports; Task: stockmanagement.reports.mutate; Manage Scheduler; Get Patients,
diff --git a/configuration/frontend_configuration/config.json b/configuration/frontend_configuration/config.json
index b984178..48dd539 100644
--- a/configuration/frontend_configuration/config.json
+++ b/configuration/frontend_configuration/config.json
@@ -1,38 +1,23 @@
{
"@openmrs/esm-patient-chart-app": {
"restrictByVisitLocationTag": true,
- "showUpcomingAppointments": true
- },
- "@openmrs/esm-service-queues-app": {
- "priorityConfigs": [
- {
- "conceptUuid": "04f6f7e0-e3cb-4e13-a133-4479f759574e",
- "tagClassName": "tag",
- "tagType": "red"
+ "showUpcomingAppointments": true,
+ "extensionSlots": {
+ "action-menu-patient-chart-items-slot": {
+ "order": [
+ "order-basket-action-menu"
+ ]
}
- ],
- "statusConfigs": [
- {
- "conceptUuid": "51ae5e4d-b72b-4912-bf31-a17efb690aeb",
- "iconComponent": "InProgress"
- },
- {
- "conceptUuid": "ca7494ae-437f-4fd0-8aae-b88b9a2ba47d",
- "iconComponent": "Group"
- },
- {
- "conceptUuid": "b559fb77-4e1e-4285-b9b7-1d03e0ba983f",
- "iconComponent": "Group"
+ }
+ },
+ "@openmrs/esm-ward-app": {
+ "extensionSlots": {
+ "action-menu-ward-patient-items-slot": {
+ "add": [
+ "order-basket-action-menu"
+ ]
}
- ],
- "concepts": {
- "defaultPriorityConceptUuid": "f4620bfa-3625-4883-bd3f-84c2cce14470",
- "emergencyPriorityConceptUuid": "04f6f7e0-e3cb-4e13-a133-4479f759574e",
- "defaultStatusConceptUuid": "51ae5e4d-b72b-4912-bf31-a17efb690aeb",
- "defaultTransitionStatus": "ca7494ae-437f-4fd0-8aae-b88b9a2ba47d"
- },
- "visitQueueNumberAttributeUuid": "",
- "defaultFacilityUrl": ""
+ }
},
"@openmrs/esm-styleguide": {
"Brand color #1": "#005d5d"