fix: add truthful KTAP monitoring diagnostics

This commit is contained in:
2026-07-10 12:17:42 +09:00
parent fc932b27f6
commit 306d3a70a1
15 changed files with 764 additions and 33 deletions

View File

@@ -221,6 +221,12 @@ public sealed partial class MainWindow
connectionState = "unavailable",
processDetected = false,
connected = false,
lastKtapConnectState = "not-attempted",
ktapConnectAttempted = false,
ktapConnectAccepted = false,
ktapHelloObserved = (bool?)null,
networkMonitoringRecordExpected = false,
networkMonitoringCheckRequired = false,
commandAvailable = false,
liveTakeInAllowed = false,
outcomeUnknown = false,
@@ -241,6 +247,12 @@ public sealed partial class MainWindow
connectionState = "unavailable",
processDetected = false,
connected = false,
lastKtapConnectState = "not-attempted",
ktapConnectAttempted = false,
ktapConnectAccepted = false,
ktapHelloObserved = (bool?)null,
networkMonitoringRecordExpected = false,
networkMonitoringCheckRequired = false,
commandAvailable = false,
liveTakeInAllowed = false,
outcomeUnknown = false,
@@ -268,6 +280,12 @@ public sealed partial class MainWindow
connectionState = ToWireValue(status.State),
processDetected = status.IsProcessRunning,
connected = status.IsConnected,
lastKtapConnectState = ToWireValue(status.LastKtapConnectState),
ktapConnectAttempted = status.KtapConnectAttempted,
ktapConnectAccepted = status.KtapConnectAccepted,
ktapHelloObserved = status.KtapHelloObserved,
networkMonitoringRecordExpected = status.NetworkMonitoringRecordExpected,
networkMonitoringCheckRequired = status.NetworkMonitoringCheckRequired,
commandAvailable = status.IsCommandAvailable,
liveTakeInAllowed = status.LiveTakeInAllowed,
outcomeUnknown = status.State == PlayoutConnectionState.OutcomeUnknown,
@@ -287,6 +305,12 @@ public sealed partial class MainWindow
connectionState = ToWireValue(status.State),
processDetected = status.IsProcessRunning,
connected = status.IsConnected,
lastKtapConnectState = ToWireValue(status.LastKtapConnectState),
ktapConnectAttempted = status.KtapConnectAttempted,
ktapConnectAccepted = status.KtapConnectAccepted,
ktapHelloObserved = status.KtapHelloObserved,
networkMonitoringRecordExpected = status.NetworkMonitoringRecordExpected,
networkMonitoringCheckRequired = status.NetworkMonitoringCheckRequired,
commandAvailable = status.IsCommandAvailable,
liveTakeInAllowed = status.LiveTakeInAllowed,
outcomeUnknown = status.State == PlayoutConnectionState.OutcomeUnknown,
@@ -376,6 +400,15 @@ public sealed partial class MainWindow
_ => "unavailable"
};
private static string ToWireValue(PlayoutKtapConnectState state) => state switch
{
PlayoutKtapConnectState.NotAttempted => "not-attempted",
PlayoutKtapConnectState.Attempted => "attempted",
PlayoutKtapConnectState.AcceptedUnconfirmed => "accepted-unconfirmed",
PlayoutKtapConnectState.Failed => "failed",
_ => "not-attempted"
};
private static string ToWireValue(PlayoutResultCode code) => code switch
{
PlayoutResultCode.Rejected => "REJECTED",