Repository navigation
Conversation
|
2026-10-22 staging→main audit triage. Keep this PR OPEN (unique/divergent functionality), do not cherry-pick or close as duplicate. SHA Current staging SHA |
…onto current staging Preserve the staging SmartDiscovery negotiated-window, RCB and control implementations. Copy #155 pure planner/test exact blobs and add ONLY an opt-in ProbeSmartAsync(session, discovery, options) overload plus two bounded configuration settings. Existing directory overload and default paths remain intact; no extra scans, polling, or control writes. CI qualification pending.
Source-aware port of #155 onto newer engine, not a stale branch overwrite. Exact Windows synthetic merge 39787085722: 1264/1264 passed, zero warnings/errors. Staging only; retain ARSAS pin and main promotion gates.
|
2026-10-22 #155 adaptively integrated into newer staging (NOT verbatim original branch merge or Git ancestor). Source HEAD Closing original #155 as functionally superseded without merging it. Original source branch, commits and field hypothesis preserved. GE F650 real-IED #162 not closed: opt-in adoption and physical MMS budget/type parity still unproven. |
Why
ARSAS and IEDScout field-capture comparison for F650 proves that bounded 64-page MMS GetNameList leaves
eveGGIO1,CSWI1–16beyond the initial namespace; successful DataSet directories already prove their ST/MX membership, but type GVA was only run against initial name-list LN roots. This left Discovery 24 live points vs 67 from Open SCL (8 DataSets / 124 static members and 6/6 RCB ingress matched).Architecture
Add a pure
LiveIedDataSetTypeProbePlannerin engine that admits only live-domain, successful and internally consistent FC=ST/MX DataSet directory members. It extends the association-scoped directory with exact verified member points before the existing, single, negotiated-window LN→DO→leaf type-probe ladder. No second sweep, no per-leaf guess, no cyclic MMS reads. Default limits: 48 extra LN roots and 2048 distinct positional member hints. Full original positional DataSet directories are unchanged; repeated named values are indexed once.New backwards-compatible overload
LiveIedVariableTypeProbeExecutor.ProbeSmartAsync(session, discovery, options, ct)opts into this behavior. The legacy directory overload remains untouched; ARSAS must explicitly adopt the new one after verifying engine CI. Public synthetic tests cover late LN hints, domain/FC spoofing, malformed hints, deduplication, limits and idempotent model expansion.Delivery/validation
Exact parent
352c81e6a798635c6addcee0683235ca87ad416d(current ARSAS engine pin). No customer IID/PCAP uploaded. Draft, separate from #153/#154 and control/reporting changes. CI and actual F650 parity + MMS budget remain mandatory; do not merge this branch to public main before all gates.