fix: heartbeat only to SAC, never Telegram/email

agent.heartbeat in Send-NotifyOrSac skips local channels in dual/fallback/off.
Bump to 1.2.6-SAC.
This commit is contained in:
2026-05-28 07:56:18 +10:00
parent 3ed20b130f
commit 9030fb3c30
3 changed files with 16 additions and 2 deletions
+1 -1
View File
@@ -80,7 +80,7 @@ $script:MonitorLoopInitialized = $false
# строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах).
# Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только
# исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1).
$ScriptVersion = "1.2.5-SAC"
$ScriptVersion = "1.2.6-SAC"
# Логи (все под InstallRoot)
$LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log"
+14
View File
@@ -294,6 +294,11 @@ function Send-SacLocalChannels {
return $anyOk
}
function Test-SacHeartbeatOnlyEventType {
param([string]$EventType)
return ($EventType -eq 'agent.heartbeat')
}
function Send-NotifyOrSac {
param(
[Parameter(Mandatory = $true)][string]$EventType,
@@ -310,6 +315,15 @@ function Send-NotifyOrSac {
}
$mode = Get-SacNormalizedMode
# Периодический heartbeat — только SAC (UI), без Telegram/email в любом режиме.
if (Test-SacHeartbeatOnlyEventType -EventType $EventType) {
if ($mode -eq 'off') {
return $false
}
return (Send-SacEvent -EventType $EventType -Severity $Severity -Title $Title -Summary $Summary -Details $Details)
}
switch ($mode) {
'off' {
return (Send-SacLocalChannels -TelegramMessage $TelegramMessage -EmailSubject $EmailSubject)
+1 -1
View File
@@ -1 +1 @@
1.2.5-SAC
1.2.6-SAC