Skip to content

P8 planning: C264 same-host GOOSE NIC intelligence, typed report completeness and UX parity - #502

Closed
masarray wants to merge 2 commits into
fix/501-sntp-header-ux-heartbeatfrom
plan/502-c264-samehost-context-aware-recovery
Closed

masarray wants to merge 2 commits into
fix/501-sntp-header-ux-heartbeatfrom
plan/502-c264-samehost-context-aware-recovery

Conversation

@masarray

Copy link
Copy Markdown
Owner

Documentation-only, baseline-locked strategy (no functional code changes)

Derived from user-supplied C264 same-host simulator diagnostic + IID and verified source review. New plan and full new-thread handoff are saved under docs/field-trials/C264_SAME_HOST_REPAIR_PLAN_2026-10-10.md and docs/field-trials/C264_HANDOFF_PROMPT_2026-10-10.md.

Protected baselines: ARSAS draft #494/#497/#498/#499/#500/#501 source HEAD 34d8f55; user-installed C264 executable merge commit 1a364f is tree-identical; engine ARIEC61850 #157 HEAD 8b0c0f. ARSAS draft chain has diverged from main, so no merge/rebase/reset, engine update or public release.

Source-grounded causes: C264 local MMS simulator uses KM_TEST virtual loopback, while GOOSE card resolver rejects loopback and fails to select an actual Npcap observer; local MMS success is not proof of Ethernet GOOSE publisher emission. Static reporting 207 points, 73 pending and 4/29 proven RCB ingress; some received structured whole-FCD values are rejected during semantic scalar projection. UX fixes: center editable IED-IP template, align fault-record header select-all checkbox with row checkboxes.

Phased implementation: P0 sanitized synthetic replay and regression locks; P1 focused WPF alignment; P2 engine-owned exact typed FCD schema projection; P3 context-aware same-host GOOSE capture with bounded read-only evidence probe and explicit no-publisher state; P4 honest Pending/Rejected/No-quality UI; P5 exact-head Windows CI and local simulator/physical acceptance. No cyclic MMS process fallback, no dynamic DataSet writes, no untyped regex guesses, no additional native code.

PR intentionally DRAFT. Next implementation work requires discrete code PRs with tests and field evidence; this PR itself must not be misrepresented as a bug fix.

Copy link
Copy Markdown
Owner Author

Cross-repo engine synchronization

Linked ARIEC61850 engine issue #158 for typed whole-FCD Structure(...) projection, companion quality/timestamps, prefixed MMXU identity and strict fail-closed schema matching. Engine draft #157 remains pinned unchanged; do not edit or promote it from this planning PR.

The uploaded C264 IID/diagnostic remain user-provided trial data and were not committed to public GitHub. This PR contains only two new Markdown documents, stacked on #501; user-installed merge 1a364f and #501 source trees are identical. The local simulator could support MMS without emitting Ethernet GOOSE; real L2 evidence must precede any adapter auto-start claim.

Handoff prompt file: docs/field-trials/C264_HANDOFF_PROMPT_2026-10-10.md.

Copy link
Copy Markdown
Owner Author

P8 implementation checkpoint: consumer GOOSE same-host NIC identity fix is now isolated in draft PR #505 (#505), one atomic commit 5e55fa2022bf3f79f1d747a176e75365306bdcd9 on top of CI-qualified P1 PR #504. It replaces the broad loopback name filter with typed Windows/Npcap GUID + unique MAC matching, respects target-local IPv4 ownership on KM-TEST and fails closed when ambiguous. Simulator GOOSE frame emission is still not field-proven. The independent typed structured FCD reporting investigation is tracked in engine Issue #159 (masarray/ARIEC61850#159); no engine pin/decoder changes or cyclic MMS polling. Do not duplicate #504/#505 or merge/release without physical acceptance.

Copy link
Copy Markdown
Owner Author

Reconciliation finding (2026-10-26): KEEP OPEN — distinct documentation/evidence not in RC. This docs-only PR HEAD 46639977ab104b9201dfdd65af0b92f37b06d627 diverges from RC (GitHub compare: ahead=1876, behind=2 in RC-relative comparison); both docs/field-trials/C264_HANDOFF_PROMPT_2026-10-10.md and docs/field-trials/C264_SAME_HOST_REPAIR_PLAN_2026-10-10.md are absent in the RC Git tree at those paths. These are historical engineering plan/handoff records, not runtime fixes or current hardware acceptance. Their contents must not be discarded just because successor implementations exist; keep source branch and link until contents are explicitly archived or fully reconciled against current field notes, avoiding inadvertent publication of environment-specific diagnostics. No code or physical gate affected.

Copy link
Copy Markdown
Owner Author

Reconciliation D3 — sanitized archival disposition (2026-10-26)

Disposition: B — the two distinct historical C264 planning/handoff documents are now archived as engineering evidence, not code-merged or declared physically accepted. Closing this administrative historical PR unmerged; original head/branch remain accessible.

Canonical replacement: isolated audit archive C264 sanitized engineering evidence, immutable archive commit d7e512a234a020ac5a841e44fee039b431f11bb5, blob 260de207930dea76db9f77e052ae693012644a2d. No changes to RC #727/#729, accepted v1.6.42, engine pins or mainline.

Unique delta preserved: Both original #502 files were read in full and individually mapped. docs/field-trials/C264_HANDOFF_PROMPT_2026-10-10.md original blob f71458a87150936a4446c091cb73c89f4b0c790e preserves the field checkpoint/step order and positive control/RPT facts; docs/field-trials/C264_SAME_HOST_REPAIR_PLAN_2026-10-10.md blob 79095cfc289f9a0987756b140cd2caf0ed713f20 carries distinct four-domain architecture and P0–P5 acceptance gates. Archive separately enumerates both provenance SHAs and maintains: 30 DataSets/364 members, 207 points, 134 observed/73 pending, 143 missing q and 4/29 RCB ingress as historical snapshot; exact 14 GOOSE FCDA slots; typed structured FCD vs absent Report ingress; MMS route versus Npcap L2 distinction, safe NIC selection/unknown transmitter, positive historical SBOw/Operate/CommandTermination evidence, WPF IP and checkbox layout gates, no synthetic Good or cyclic polling. Original full text remains reachable on preserved plan/502-c264-samehost-context-aware-recovery head 46639977ab104b9201dfdd65af0b92f37b06d627.

Safety: No field endpoints, MAC, raw user IID, privileged capture/logs copied into new archive. No claim that planned source was deployed, that a particular NIC transmits GOOSE, or that the historic simulator result extends to physical R7/R10. Closing only the planning document PR; no branch deletion, no unsafe cherry-pick/merge, and no Windows CI rerun.

Follow-up: Use sanitized archival P0–P5 findings only after verifying current RC behavior. Active #606/#753 GOOSE raw admission, #615 MMS late-command ownership, #493/#495 F650 report and #729 physical gates remain independently unresolved; re-open if a concrete unique requirement in the original files was omitted from the archive.

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