diff --git a/src/ScadaLink.CentralUI/Components/Shared/AlarmTriggerConfigCodec.cs b/src/ScadaLink.CentralUI/Components/Shared/AlarmTriggerConfigCodec.cs
index 48ac61d..457d0bb 100644
--- a/src/ScadaLink.CentralUI/Components/Shared/AlarmTriggerConfigCodec.cs
+++ b/src/ScadaLink.CentralUI/Components/Shared/AlarmTriggerConfigCodec.cs
@@ -15,6 +15,7 @@ namespace ScadaLink.CentralUI.Components.Shared;
/// RateOfChange { attributeName, thresholdPerSecond, windowSeconds, direction }
/// HiLo { attributeName, loLo, lo, hi, hiHi,
/// loLoPriority, loPriority, hiPriority, hiHiPriority }
+/// Expression { expression }
///
/// All HiLo setpoints and per-setpoint priorities are optional — any subset
/// is valid (e.g., only Hi/HiHi configured for over-temperature protection).
diff --git a/src/ScadaLink.CentralUI/Components/Shared/ScriptTriggerConfigCodec.cs b/src/ScadaLink.CentralUI/Components/Shared/ScriptTriggerConfigCodec.cs
index fa4d4c9..835dad5 100644
--- a/src/ScadaLink.CentralUI/Components/Shared/ScriptTriggerConfigCodec.cs
+++ b/src/ScadaLink.CentralUI/Components/Shared/ScriptTriggerConfigCodec.cs
@@ -43,6 +43,7 @@ internal sealed class ScriptTriggerModel
/// ValueChange { attributeName }
/// Conditional { attributeName, operator, threshold }
/// Call { }
+/// Expression { expression }
///
/// Parsing also accepts the legacy aliases attribute and value so
/// older configs survive a round-trip through the editor.