[
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Shared/AlarmTriggerEditor.razor",
"line": 63,
"text": "Selected attribute is @_selectedChoice.DataType \u2014 this trigger type requires a numeric attribute.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Shared/AlarmTriggerEditor.razor",
"line": 69,
"text": "\"@_model.AttributeName\" is not in the current template. Save will still write it as-is.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Shared/AlarmTriggerEditor.razor",
"line": 593,
"text": "A boolean C# expression \u2014 e.g. Attributes[\"Temperature\"] > 80.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Shared/ScriptTriggerEditor.razor",
"line": 275,
"text": "A boolean C# expression \u2014 e.g. Attributes[\"Temperature\"] > 80.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Shared/ScriptTriggerEditor.razor",
"line": 331,
"text": "Re-runs on a timer while the condition holds, at the script's Min time between runs interval \u2014 set that field below the script editor, or the trigger fires only once.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Shared/DeployAllDialog.razor",
"line": 28,
"text": "A redeploy resets an instance's static attribute overrides and clears its native alarm state. Disabled instances are never deployed or re-enabled.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Deployment/FlowNodeLogPanel.razor",
"line": 26,
"text": "Lines other actors logged for these executions (Instance Actor, data connections, adapters) \u2014 what the node's log level kept, under the run's log-line cap.",
"classification": "informational metadata/action explanation/empty-state note"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/ApiMethodForm.razor",
"line": 55,
"text": "Every call to this method records its routed site steps as audit rows the Flow Debugger can replay. Adds 7\u201310 audit rows per call; for low-volume integration methods.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/ApiMethodForm.razor",
"line": 68,
"text": "No API keys configured. Create one to authorize callers for this method.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/ApiMethodForm.razor",
"line": 93,
"text": "Callers must present a checked key in the X-API-Key header to invoke this method.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/ApiMethodForm.razor",
"line": 181,
"text": "Checks the script as saved, not unsaved edits. Recompile re-registers it on this central node, clearing a stale compile failure.",
"classification": "informational metadata/action explanation/empty-state note"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/ExternalSystemForm.razor",
"line": 71,
"text": "0 = use gateway default",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TransportImport.razor",
"line": 92,
"text": "Maximum bundle size: @Options.Value.MaxBundleSizeMb MB.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateAttributeDialog.razor",
"line": 32,
"text": "Data type is fixed once the attribute is created.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateScriptDialog.razor",
"line": 93,
"text": "This is the re-fire interval for the WhileTrue trigger above.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateScriptDialog.razor",
"line": 107,
"text": "Optional throttle \u2014 skips trigger invocations that fire sooner than this.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateScriptDialog.razor",
"line": 122,
"text": "Per-script execution timeout. Leave blank (or 0) to use the site's global default.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateScriptDialog.razor",
"line": 176,
"text": "No running instances of this template. Instance/Attributes/CallScript will throw.",
"classification": "informational metadata/action explanation/empty-state note"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateScriptDialog.razor",
"line": 190,
"text": "Routes Instance.GetAttribute/SetAttribute, Attributes, Children, Parent, and CallScript to the selected live instance.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateNativeAlarmSourceDialog.razor",
"line": 31,
"text": "No OPC UA or MxGateway connections defined yet.",
"classification": "informational metadata/action explanation/empty-state note"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/DbConnectionForm.razor",
"line": 33,
"text": "Treat as sensitive \u2014 visible to admins only.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/DataConnectionForm.razor",
"line": 45,
"text": "Site is locked after creation.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/DataConnectionForm.razor",
"line": 66,
"text": "Protocol is locked after creation.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/DataConnectionForm.razor",
"line": 89,
"text": "View, trust, and remove OPC UA server certificates in the site's node-wide trusted-peer store.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/DataConnectionForm.razor",
"line": 166,
"text": "Retries before failing over to backup endpoint.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/DataConnectionForm.razor",
"line": 178,
"text": "Fail over when the connected endpoint's ServiceLevel stays below 200 (Degraded) for the window below and the other endpoint reports a Healthy (200+), higher level. Needed for an OtOpcUa pair in Warm redundancy; a 250/240 pair never triggers it.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TemplateAlarmDialog.razor",
"line": 48,
"text": "Returned by the MES alarm-status API as IsFlaggedForMES. Instances can override this unless the alarm is locked.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/SchemaLibrary.razor",
"line": 36,
"text": "Referenced as lib:@(string.IsNullOrWhiteSpace(_formName) ? \"Name\" : _formName.Trim()).",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TransportExport.razor",
"line": 468,
"text": "Strength: @strengthLabel \u00b7 minimum 8 characters.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/TransportExport.razor",
"line": 478,
"text": "Passphrases do not match.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/ApiKeyForm.razor",
"line": 81,
"text": "No API methods configured. Create one to grant access.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/ApiKeyForm.razor",
"line": 100,
"text": "Callers using this key can invoke any checked method. At least one is required.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/LdapMappingForm.razor",
"line": 43,
"text": "Deployer role: configure site scope below after saving.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/SiteForm.razor",
"line": 65,
"text": "Retained for historical configuration only \u2014 nothing reads it at runtime. Central dials the gRPC address below.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Admin/SiteForm.razor",
"line": 87,
"text": "Retained for historical configuration only \u2014 nothing reads it at runtime. Central dials the gRPC address below.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/InstanceCreate.razor",
"line": 56,
"text": "No templates exist yet \u2014 create one on the Templates page.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/InstanceCreate.razor",
"line": 60,
"text": "@_templateHint",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/FlowDebugger.razor",
"line": 255,
"text": "The whole request body, validated against the method's parameter definitions.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Deployment/FlowDebugger.razor",
"line": 282,
"text": "@script.TriggerType trigger \u2014 writing the attribute fires the script.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Monitoring/EventLogs.razor",
"line": 27,
"text": "Keyword search covers at most the last 7 days unless a narrower From/To is set.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Notifications/SmsConfiguration.razor",
"line": 90,
"text": "Provide a From Number or a Messaging Service SID (at least one is required).",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Notifications/SmsConfiguration.razor",
"line": 96,
"text": "Optional \u2014 used instead of the From number when set.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Notifications/SmsConfiguration.razor",
"line": 107,
"text": "Treat as sensitive \u2014 visible to admins only. @if (_editingSms != null) { Leave blank to keep the existing token. }",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Notifications/SmtpConfiguration.razor",
"line": 146,
"text": "Treat as sensitive \u2014 visible to admins only.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Notifications/SmtpConfiguration.razor",
"line": 159,
"text": "Token-endpoint URL; leave blank for the Microsoft 365 default. A {tenant} placeholder is substituted from the credential.",
"classification": "linked control/group description or error"
},
{
"file": "src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Notifications/SmtpConfiguration.razor",
"line": 165,
"text": "Scope requested from the token endpoint; leave blank for the Microsoft 365 default.",
"classification": "linked control/group description or error"
}
]