feature: In-App Simulation Runner (Backend)
CI / frontend (push) Canceled after 0s
CI / backend (push) Canceled after 8m32s

This commit is contained in:
voltsrage
2026-08-06 01:52:53 +08:00
parent 943d41339c
commit 24f45851e9
83 changed files with 3974 additions and 120 deletions
@@ -18,4 +18,5 @@ public static class ClinicalPermissions
public const string AuditRead = "audit:read";
public const string UsersAdmin = "users:admin";
public const string AlertsFeedback = "alerts:feedback";
public const string SimulationRun = "simulation:run";
}
@@ -17,6 +17,7 @@ public static class ClinicalRolePermissionMap
ClinicalPermissions.OrdersWrite,
ClinicalPermissions.MedicationsWrite,
ClinicalPermissions.AlertsFeedback,
ClinicalPermissions.SimulationRun,
},
[ClinicalRole.Physician] = new(StringComparer.Ordinal)
{
@@ -33,6 +34,7 @@ public static class ClinicalRolePermissionMap
ClinicalPermissions.OrdersWrite,
ClinicalPermissions.MedicationsWrite,
ClinicalPermissions.AlertsFeedback,
ClinicalPermissions.SimulationRun,
},
[ClinicalRole.Admin] = new(StringComparer.Ordinal)
{
@@ -54,6 +56,7 @@ public static class ClinicalRolePermissionMap
ClinicalPermissions.AuditRead,
ClinicalPermissions.UsersAdmin,
ClinicalPermissions.AlertsFeedback,
ClinicalPermissions.SimulationRun,
},
[ClinicalRole.Integration] = new(StringComparer.Ordinal)
{
@@ -61,6 +64,10 @@ public static class ClinicalRolePermissionMap
ClinicalPermissions.EncountersWrite,
ClinicalPermissions.ObservationsIngest,
ClinicalPermissions.MedicationsWrite,
// Phase 36 — simulation runner (Integration) must place orders and ack
// alerts so sepsis-bundle / alert_ack scenario timelines are complete.
ClinicalPermissions.OrdersWrite,
ClinicalPermissions.AlertsAcknowledge,
ClinicalPermissions.FhirIngest,
ClinicalPermissions.FhirRead,
},