Repository navigation
P10.6: resolve Discovery IP IED Name using previously verified IID (BCUGE) without guessing MMS domain - #517
Merged
masarray merged 8 commits intoOct 11, 2026
Conversation
… expose endpoint-scoped trusted candidates
…omain topology for IP-only Discovery
…r verified SCL evidence
…er successful SCL/MMs association
…covery parity without mutating MMS model
…trusted, stale, divergent and ambiguous sources
…quivalent Open SCL fingerprint
masarray
merged commit Oct 11, 2026
a883510
into
fix/512-goose-event-header-alignment
17 checks passed
This was referenced Oct 11, 2026
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
P10.6 — fix IP-only Discovery name authority from independently verified original IID
Actual attached physical/simulator captures (2026-10-11)
Two user Diagnostic Reports show same IP
192.16.1.33:102, same MMS raw domainBCUGEF650and same pinned engine00ad2819..., but Discovery reportsIED_192_16_1_33HostFallback (Low)while Open SCL from originalBCU_GE.iid, IEDBCUGE, APS1, succeeds and reportsBCUGE. Both paths independently route 6/6 real static RCB and 67 process points, zero cyclic polling. Discovery source cannot reliably partitionBCUGEF650asBCUGE+F650without engineering proof.Correction
TrustedLiveIdentityproof association-only (non-serialized), reset on each new connection. Do not replace engineLiveDiscoveryModelimmutable wire provenance, or attach SclWorkspace/activate Open SCL flow. Static reporting/GOOSE remain live MMS-owned.IED_192_16_1_33while consumer semantic fingerprint uses verifiedBCUGE; manual card renames without a matching trusted proof are rejected.00ad2819b99ffe6b3f885e59aa24a6afb2b4d8e1. Base is 11/11-green P10.5 staging6f717890849e3e33c7e107440c60dbb351f55fc2.Important acceptance constraints
Manual: On this new version, first Open original
BCU_GE.iidand successfully Play to the same192.16.1.33:102once, then start fresh IP-only Discovery (can restart app). The next scan should identifyBCUGE,TrustedSclExactDomainMatch (High)with exact raw MMSBCUGEF650, and show unchanged static report 67/67 / 6/6. Unmodified older EXEs have no stored source path and therefore cannot retroactively auto-verify their history. Standalone first-ever Discovery without operator IID remains provisional by protocol design. Physical R10 and public main release remain gated; do not suppress BRCB warnings or infer GOOSE event loss.CI: draft until exact-head Windows build and regression green; then guarded FF only into staging (no main/release).