Skip to content

Commit b25e66e

Browse files
committed
test(goose): guard one-line value, tooltip, event-gated accent and central click/Enter ACK semantics
1 parent d8269bf commit b25e66e

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

‎scripts/verify-workspace-spacing.ps1‎

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,17 @@ Assert-True ($vmSource.Contains('InspectNextUnreadGooseSource(') -and
205205
$vmSource.Contains('AcknowledgeGooseHistoryEvent(') -and
206206
$vmSource.Contains('ProjectGooseUnreadIndicators(')) 'Sources and Messages share one unread-event journal'
207207
Assert-True ($inspector.Contains('GooseInspectorChangedCountText') -and
208-
$inspector.Contains('Binding IsChanged')) 'Inspector highlights exact decoded changed entries'
208+
$inspector.Contains('Binding IsChangeHighlighted') -and
209+
$inspector.Contains('ChangeTooltipText')) 'Inspector shows only unread decoded changes and keeps before/after in tooltips'
210+
Assert-True (-not $inspector.Contains('Text="CHANGED"') -and
211+
-not $inspector.Contains('Text="{Binding ChangeText}"')) 'GOOSE Data values remain one line, no stacked change labels'
212+
Assert-True ($vmSource.Contains('public bool AcknowledgeInspectedGooseEvent()') -and
213+
$vmSource.Contains('private bool GooseInspectorAlertActive =>') -and
214+
$vmSource.Contains('ReferenceEquals(_selectedGooseTrafficRow, entry)')) 'One ACK invalidates selected Inspector visual state immediately'
215+
$windowCode = Get-Content -LiteralPath (Join-Path $Root 'src/ProcessBus.App.Wpf/MainWindow.xaml.cs') -Raw
216+
Assert-True ($windowCode.Contains('PreviewMouseDown += GooseWindow_PreviewMouseDown') -and
217+
$windowCode.Contains('PreviewKeyDown += GooseWindow_PreviewKeyDown')) 'Workspace click/Enter acknowledge current inspected event without suppressing controls'
218+
Assert-True ($windowCode.Contains('ReferenceEquals(vm.SelectedGooseTrafficRow, history)')) 'Clicking a different history row never pre-ACKs unread evidence'
209219
Write-Host 'GOOSE tri-pane event contract: PASS (one-line header, decoder evidence, source navigation, single ACK, inspector deltas)'
210220
Write-Host 'GOOSE acknowledgement UX contract: PASS (paired switches, per-source/event ACK, no timer expiry)'
211221
Write-Host 'GOOSE calm UX contract: PASS (Material icons, searchable scrolling sources, independent Inspector accordions)'

0 commit comments

Comments
 (0)