Skip to content

Polish premium P1 IED card and command panel UX - #28

Merged
masarray merged 8 commits into
mainfrom
fix/premium-p1-ui
Jul 15, 2026
Merged

Polish premium P1 IED card and command panel UX#28
masarray merged 8 commits into
mainfrom
fix/premium-p1-ui

Conversation

@masarray

@masarray masarray commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Scope

  • remove the IED card hover scale/zoom effect completely; hover now changes background and border color only
  • keep card dimensions and neighbouring layout stable while the pointer moves across the IED Explorer
  • add distinct connected, selected, hover, and connected+selected card states without geometry changes
  • add a compact LIVE badge to connected IED cards
  • refine the Command Panel header hierarchy with a Lucide sliders icon, selected-device subtitle, and control-count badge
  • add dedicated Command DataGrid header, cell, row, alternating-row, hover, and selected styles
  • preserve disabled horizontal scrolling and disabled command-column resizing
  • preserve the existing atomic single Confirm state machine and all MMS/control/SCL-export behavior
  • align application, portable script, and CI package metadata at 1.6.12

IED card behavior

  • normal: neutral white/blue premium gradient
  • hover: background and border color change only; no RenderTransform, scale, zoom, or layout movement
  • connected: green-tinted surface and LIVE badge
  • selected: stronger blue border and selected surface
  • connected + selected: combined green/blue selected surface

Command Panel behavior

  • clearer panel/header contrast and spacing
  • compact control-count badge
  • dedicated row hover and selection colors
  • selected row receives a clear left accent without resizing the row
  • horizontal scrollbar remains disabled
  • user column resizing remains disabled, preventing overflow from being recreated

Regression boundaries

  • no protocol, discovery, monitoring, report, control, or SCL export behavior changed
  • Content="{Binding ControlPendingConfirmationLabel}" remains the only Confirm action
  • separate Confirm Open / Confirm Close buttons are explicitly rejected by CI
  • CI explicitly rejects any scale or RenderTransform in the IED-card item-container hover style
  • temporary staging files and apply workflows were removed before final validation

Validation

GitHub Actions Build ArIED 61850 #231 completed successfully:

  • source, website, external-IP, and license-boundary verification
  • premium P0/P1 UX invariant gate
  • no-hover-scale IED-card gate
  • connected-card and Command Panel style gates
  • ARIEC61850 Smart Control, Workspace, interoperable converter, and schema-aware exporter API gates
  • .NET restore
  • Release build
  • portable Windows x64 publish
  • artifact upload

Artifact: ArIED61850-win-x64

SHA-256: 1764c091e56397b07a2dfb80c260be638c7301378320bdb4d69a3e4841e61ef4

Final diff

Five production/workflow files only:

  • .github/workflows/build.yml
  • App.xaml
  • ArIED61850Tester.csproj
  • MainWindow.xaml
  • scripts/publish-windows-portable.ps1

@masarray
masarray marked this pull request as ready for review July 15, 2026 08:50
@masarray
masarray merged commit cfeaacd into main Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant