Skip to content

feat(goose): multi-source filtering, truthful change markers and respectful live follow - #50

Closed
masarray wants to merge 13 commits into
mainfrom
feat/goose-source-follow-ux-20261021
Closed

masarray wants to merge 13 commits into
mainfrom
feat/goose-source-follow-ux-20261021

Conversation

@masarray

@masarray masarray commented Oct 21, 2026 •

Copy link
Copy Markdown
Owner

Overview

Engineering implementation of the GOOSE Sources / Messages interaction handoff. Stacked on PR #49 at 927346b00e173b3416601d839649562ace88e721. Draft; do not merge ahead of its parent. No changes to the published v1.4.1 release.

Implemented

  • Keyed multi-source filter using source MAC, APPID, control block and VLAN. Plain-click toggle, Ctrl toggle, Shift visible range and keyboard multiple selection. Empty scope = All; hidden selected keys remain retained.
  • Sources search filters only left publisher explorer. Show repeats moved to right edge of Messages header. Timeline filter selects physical publisher-key union, not GoID.
  • Historical message Inspector pin and live publisher focus remain independent.
  • Decoder-owned DataSet value-change revision and timestamp survive high-rate retransmissions in the latest snapshot. No first-baseline, same-value state-number or sqNum false positives. Ambiguous ConfRev/DataSet/type layout is rebaselined.
  • Per-source transient Changed marker and bounded visible history batch highlight, without flashing retransmissions.
  • Follow-live automatically follows newest visible appended row once per UI batch, and suspends for mouse/keyboard interaction, scroll, row selection or context-menu; explicit Follow live to resume. No auto-selection.
  • Selected stale publishers retained in 256-row catalog. Added positive/negative physical-key, multiple stale, retrans and revision expiry tests.

Exact-head validation

Head: adefbafa9b3a34f0aa582a4ec3ac4db9ccfa0b6c

Artifact: ProcessBusInsight-v1.4.2-win-x64-inno-candidate-302 (GitHub Actions artifact, run #39561875328)
Installer: ProcessBusInsight-v1.4.2-win-x64-setup.exe, SHA256 c15236139ae214b2e836ac3fb03d1db21dc013c90239b53fd66db9aa7eeff41c.
Artifact manifest commit matches exact PR head. Candidate not signed; do not publish as final release.

Still pending — physical GUI operator acceptance

Live 20+ publisher stress, repeated ordinary frames vs actual DataSet value change, 0/one/Ctrl/Shift selections, same GoID distinct MAC, source search with hidden selected keys, stale/reappear, old event Inspector pin during live updates, scroll suspension/resume, 1366×768 at 100/125/150% DPI, package update/repair on the target PC. Green automated gates do not prove Windows physical input/scroll acceptance.

@masarray
masarray changed the base branch from fix/goose-readable-engineering-ui-20261021 to main October 21, 2026 07:24
@masarray
masarray changed the base branch from main to fix/goose-readable-engineering-ui-20261021 October 21, 2026 07:30
Base automatically changed from fix/goose-readable-engineering-ui-20261021 to main October 21, 2026 13:05

Copy link
Copy Markdown
Owner Author

Superseded by merged PR #51 (and its prerequisites #48/#49), now published in public stable v1.4.2. The published implementation contains keyed multi-source selection, decoded event evidence, shared acknowledgement, Follow live, and the operator-requested compact red unread dot. PR #50's older standalone approach includes transient change timers and would regress the released SSOT UX if merged. Closing as superseded; no commits are lost from the stable release and no physical bench evidence is being claimed.

@masarray masarray closed this Oct 21, 2026
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