Skip to content

P0-C: typed SG read outcome evidence, exact FC/SSOT parent projection - #627

Draft
masarray wants to merge 17 commits into
fix/p0-b-target-scoped-rcb-consumer-20261019from
fix/p0-c-typed-read-ssot-consumer-20261019
Draft

masarray wants to merge 17 commits into
fix/p0-b-target-scoped-rcb-consumer-20261019from
fix/p0-c-typed-read-ssot-consumer-20261019

Conversation

@masarray

@masarray masarray commented Oct 19, 2026 •

Copy link
Copy Markdown
Owner

P0-C — consumer typed SG Read + single-source evidence projection

Exact consumer SHA: 69e6a6de171b4bda9dd84f1c38e765b66d08b518, stacked on P0-B consumer PR #626. Pinned engine SHA: ba21d882f67de22c10d3155b449aac77aa8b4899, P0-C engine PR #181. Ancestors P0-A/B and historical R7/R10 physical evidence unchanged.

Implementation

  • GVA-authorized SG/SP/CF/DC/EX root projection preserves signedness: signed Integer is not silently accepted for unsigned GVA (or vice versa). Enum/unknown numeric stays raw rather than inventing symbolic text.
  • One pure IedBrowserReadEvidenceProjector reads the existing association-scoped IedBrowserLiveValues ledger and exact failure evidence, not another cache.
  • CSV outputs OBSERVED, READ_FAILED, INTERRUPTED, DEFERRED or NOT_OBSERVED_NO_ATTEMPT_EVIDENCE, plus actual numeric AccessResult failure reason where present, otherwise UNRESOLVED. GVA/invoke columns remain NOT_CAPTURED when evidence is unavailable.
  • Parent SG/SP DO resolves only one exact model-verified observed scalar child. Cross-FC/cross-association ambiguity remains unknown, never borrowed.
  • Synthetic 80-target regression: 23 observed (including false/zero), 12 failed with unknown field AccessResult, 45 deferred; browser parent/child same ledger revision, CSV parity, schema signedness and ordinal negative cases.
  • Added exact SHA P0-C PowerShell trial and 6 negative ancestry/safety fixtures. No edit-group SE/control write or generic read-all polling.

Evidence

Acceptance boundary: CODE + SYNTHETIC regression PASS. Windows installer validation separate CI. Simulator on-wire and field IED still UNVERIFIED; 12 previously failed INT32 points cannot be called repaired without exact GVA/invoke/accessResult capture. Keep draft, no merge or physical promotion.

Final exact-SHA consumer CI and artifacts

Simulator on-wire and physical IED acceptance remain UNVERIFIED. Offline package smoke is not a live field test.

This branch has not been deployed

No deployments
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