Skip to content

RC0 GUI RELEASE CANDIDATE: integrate proven P0+P1 cool-blue UX (#730) - #733

Merged
masarray merged 52 commits into
release/arsas-integrated-rc0-20261024from
ui/rc0-p0-p1-visual-preview-20261024
Oct 24, 2026
Merged

masarray merged 52 commits into
release/arsas-integrated-rc0-20261024from
ui/rc0-p0-p1-visual-preview-20261024

Conversation

@masarray

Copy link
Copy Markdown
Owner

RC0 preview candidate: P0 + P1 premium GUI unified against the latest release staging

This PR is the one-shot visual integration candidate for the imminent RC release. It is not an installer release or main promotion, and is intentionally draft until operator can review the UI.

Exact integration provenance

What changes

  • Blue-white SMV-derived global semantic colors and compact workstation components across tabs.
  • Consistent engineering grids, buttons, input, dropdowns, cards, scrollbars, GOOSE empty states and IED task dialog colors.
  • Centered Normal window start with no forced maximize; user-resizable thereafter.
  • Editable command ComboBox retains native text entry; Smart IP segmented octet editing untouched.
  • Regression tests for tokens, focus, dialog contrast, window geometry, native combo safety and GOOSE selection states.

Operator preview

Existing, proven P0+P1 executable: ARSAS v1.6.42 portable GUI preview (GitHub artifact). This original P1 source uses the identical 16 GUI source files: the extra RC commit only changes workflow/test files, not app visual code. Download GitHub artifact ZIP, extract ARSAS-1.6.42-win-x64-portable.exe, and run on Windows x64. This is a preview, NOT the final signed/stable installer.

Release gates

Known independent RC warning

The current parent RC had SCL Interoperability R7 Build / IEC Interoperability Reference Guard failures in its newest workflow set. These are not cleared by UI CI and must be evaluated independently before release. Do not label the release fully green based solely on P0/P1 tests.

No IEC 61850 protocol or engine changes. Closes no active issue automatically; issue #730 remains a release validation tracker.

…thout dropping release guards (#730)

This isolated preview integration merges UI branch c47a622 into RC0 115655a, preserving RC release workflow and public prerelease isolation regression. No MMS, RCB, SV, FAT or native engine changes. Require exact-head CI and operator screenshot acceptance before promotion.

Copy link
Copy Markdown
Owner Author

RC0 visual integration prepared for release — PR #733 (operator preview available)

The P0+P1 UI stack has been consolidated without merging anything to RC/main. Integration PR: #733

Independent release blockers seen on RC head 115655af: workflow SCL Interoperability R7 Build #40092125691 failed with Unqualified typed-control staging pin cannot replace physical R7/R10 authority; IEC 61850 Interoperability Reference Guard #40092125995 failed with Smart interoperability code-trial authority is malformed or was silently promoted. These failures were present on the unchanged RC parent and are not fixed, hidden, or waived by UI changes. Release owner should reconcile engine pin/evidence without weakening physical qualification gates.

DO NOT release/promote by this comment alone. See PR #733 exact-head CI and approval from preview testing first.

Copy link
Copy Markdown
Owner Author

Exact RC + P0 + P1 build is GREEN — preview ready

Integrated merge commit 4de4df48a22c6f55ca24f4a91335f5613c49f9be (parents RC 115655af and UI c47a622). No other branch was modified or merged.

Exact-head GitHub Actions:

NEW exact combined release-candidate GUI preview:
Download portable Windows x64 build (GitHub artifact #12560446537)

  • Artifact label: ARSAS-1.6.42-win-x64-portable.exe
  • GitHub artifact delivery wraps the EXE in ZIP; download, extract and run on Windows. EXE is a build artifact for visual evaluation, NOT final signed public release.
  • Candidate ARSAS-windows-package-input artifact: #12560212491.

Awaiting operator visual acceptance at 100/125/150% scaling, normal/restore/maximized positions, all tabs, GOOSE/SMV, smart IP wizard, and Command Dock. PR remains draft until user approves visuals and release owner reconciles independent physical R7/R10 interoperability authority blockers identified on the unchanged RC parent.

Integration instruction: once accepted, merge PR #733 only to release/arsas-integrated-rc0-20261024; this carries P0 #731 and P1 #732. Do not merge parent PRs again, skip physical acceptance, or push main/release automatically.

CI-verified field fixes: wider normal startup; caller-active RCB indicator; nonblocking GOOSE native adapter discovery on tab/card entry. Stages only on GUI PR #733 branch, not RC/main.

Copy link
Copy Markdown
Owner Author

Field GUI hotfix consolidated — PR #735 merged into the P0+P1 preview PR #733

Merge commit on GUI candidate branch: 48808f8.
RC/main remain UNCHANGED. #733 remains draft targeting RC head 115655a.

Exact hotfix source CI (PR #735 head 5b0060a): all SUCCESS

Download hotfix GUI preview: ARSAS v1.6.42 Windows x64 portable artifact #12564825815 (GitHub provides an artifact ZIP containing the EXE; extract and run). Do not use older preview #12560446537 for hotfix visual validation.

Changes: first launch 1740×960 DIP (fit to monitor work area), truthful current-session RCB enabled/active padlock UI, asynchronous shared Npcap adapter enumeration, no GOOSE model scan on tab selection, async route selection on IED quickstart with stale-selected-device guards. No engine/MMS command modifications.

NEXT: Exact merge-commit CI on #733 head 48808f is running (Build ARSAS #40105608250 / IO #40105608282). Require its completion and operator screenshots (window 1425×835 and 1709×895, RCB icon while live, GOOSE tab timing) before merge #733 into RC. Two pre-existing R7/R10 interoperability authority failures on the RC parent remain independent blockers; do not waive. Do not merge #735 again into RC/main (it is already in #733).

…ll-publisher default and collapsed status sections
…ll-publisher default and collapsed status sections
…ll-publisher default and collapsed status sections
…ll-publisher default and collapsed status sections
…ll-publisher default and collapsed status sections
…ll-publisher default and collapsed status sections
…default collapsed last-report and memory-safe reset
…default collapsed last-report and memory-safe reset
CI-verified GOOSE all-publisher timeline and filtered-empty recovery, adaptive capture height, independent GOOSE Command Dock preference, selected local SNTP IPv4 display, default-collapsed last Report/GOOSE and bounded per-IED expansion memory. Stage into #733 only; RC/main untouched.

Copy link
Copy Markdown
Owner Author

P2 field GUI corrections integrated into GUI RC candidate #733 — 2026-10-25

User screenshot review: 8 tabs visually assessed. P2 fixes and current provenance:

Preview download

ARSAS v1.6.42 Windows x64 portable GUI P2 #12576887220, zipped GitHub artifact containing executable, tested at source SHA f2a9b40. Do not use older #12564825815 for this round.

Scope and acceptance

  1. GOOSE default All IEDs to show meaningful new publisher events even when SCL is not mapped; explicit selected-only filter still rejects unresolved identity. Filtered-empty message explains difference from raw frame counters and exposes 'Show all publishers'. The 512 pending/500 ring and 48/event UI flush remain canonical, no duplicate worker.
  2. GOOSE LiteView no fixed 560-DIP MinHeight; default GOOSE Command Dock collapsed (user can expand and preference persists) to reclaim lower timeline and DataSet Inspector height.
  3. SNTP PC IPv4 picker string now displays LocalAddress not internal SntpNetworkBinding type; no transport changes.
  4. Last Report / Last GOOSE sections default collapsed, then remember user expansion per exact IED/page in bounded UI-only preference dictionaries across refresh/switch. No shadow MMS evidence.
  5. New and amended regression tests prove default, manual override, structural read-only guards.

Still requires operator screenshot validation of GOOSE incoming 5 streams/79 frames and action Show all, SNTP selected IPv4, section persistence and responsive layout at 100/125/150% display scale. The FAT V2 timestamp grid may need horizontal scroll on this window width; not misrepresented as fully visible.

Integration: #736 is already included in #733; merge #733 only into RC once exact merged-head CI and visual acceptance pass. Preserve independent physical/control and release authority gates.

@masarray
masarray marked this pull request as ready for review October 24, 2026 22:16
@masarray
masarray merged commit c76de05 into release/arsas-integrated-rc0-20261024 Oct 24, 2026
5 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-24T22:17:43.137986Z 4b1614b Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

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