You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
A/B integration: single phasor authority and CF freshness on latest UI stack - #572
A+B synchronization — two missing fixes from Thread A's PR #566
Base is current UI PR #571 SHA 15947f4efd18, itself stacked over #570 → #569 → #568 → #567 → #563 → #560. Thread A's consolidated PR #566 independently diverged from #563, and contains strict unified composer routing plus CF historical/current/stale distinction. Do not overwrite one branch with the other.
Incorporate the missing behavior from Integration A+B: M2.13 SSOT + M2.14 Browser with unified phasor authority #566: one WPF Browser composite dispatcher for standard and extra neutral/net/res IEC vectors. The independent vector adapter is invoked only inside IedBrowserEngineeringComposite.TryCompose, so it cannot bypass the same CanPair gate or truncate valid fourth neutral components.
The CF units parent now differentiates Historical discovery CF vs Verified IEC CF configuration vs Stale IEC CF configuration; stale values show Offline ·, preserving existing canonical provenance.
Three independent regression tests for four-component source/timestamp mismatch, CF history/current/stale/reconnect authority, and continued scalar MV protection. Updated prior test expecting dual-path WPF renderer.
No duplicate runtime store, inferred angle, cyclic MMS read, RCB/SG writes, GI, engine pin change or public stable merge.
Gates and acceptance
Require exact-SHA Windows build + application/engine/native tests + portable artifact. Coordinate with A through #563/#566; PRs remain Draft. This is a narrow semantic reconciliation, not a full merge of all engineering branches. Physical BCUGE/ZIV field acceptance remains necessary.
M2.13 Thread A synchronization (no branch mutation): new Draft PR #573#573 uses your latest #572 HEAD 6da4200031d48ee19a055a0563b1aef604b34602 as FIRST merge parent and prior #566 A+B adca74da9497a367d46b2b7668c596b1697de350 as SECOND. Its tree preserves all #572 changes (SG/SGCB/GoCB, scalar-MV angle guard, icon layout, joint CanPair and CF evidence) and adds only M213KCrossThreadSsotStressTests.cs covering 8 simulated report ingress lanes/6,144 Report+Read updates, 128 reconnect cycles, strict case+FC isolation. New CI exact SHA d7313f11993c32634403153640d2f991ec8e6abc ongoing; previous green #566/#572 artifacts do not prove this SHA. Keep PR #572 as owned upstream; physical BCUGE field acceptance and measured p95 WPF/multi-RCB remain pending. No main merge or engine pin change.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A+B synchronization — two missing fixes from Thread A's PR #566
Base is current UI PR #571 SHA
15947f4efd18, itself stacked over #570 → #569 → #568 → #567 → #563 → #560. Thread A's consolidated PR #566 independently diverged from #563, and contains strict unified composer routing plus CF historical/current/stale distinction. Do not overwrite one branch with the other.Reconciled changes
CanPairsource/timestamp/association check.IedBrowserEngineeringComposite.TryCompose, so it cannot bypass the sameCanPairgate or truncate valid fourth neutral components.unitsparent now differentiates Historical discovery CF vs Verified IEC CF configuration vs Stale IEC CF configuration; stale values showOffline ·, preserving existing canonical provenance.Gates and acceptance
Require exact-SHA Windows build + application/engine/native tests + portable artifact. Coordinate with A through #563/#566; PRs remain Draft. This is a narrow semantic reconciliation, not a full merge of all engineering branches. Physical BCUGE/ZIV field acceptance remains necessary.