[ { "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" } ]