Skip to content

P0-B: exact-DataSet RCB catalog selection with bounded resumable reads - #179

Draft
masarray wants to merge 19 commits into
fix/p0-identity-prefix-provisional-20261019from
fix/p0-b-target-scoped-rcb-pager-20261019
Draft

masarray wants to merge 19 commits into
fix/p0-identity-prefix-provisional-20261019from
fix/p0-b-target-scoped-rcb-pager-20261019

Conversation

@masarray

@masarray masarray commented Oct 19, 2026 •

Copy link
Copy Markdown
Owner

P0-B exact DataSet scoped bounded RCB reconciliation

Engine HEAD: adffc518305926e1aa5b4829ab4bb37ff7a80e1e, stacked on P0-A engine PR #177. Windows .NET CI exact SHA SUCCESS: https://github.com/masarray/ARIEC61850/actions/runs/39238764969

Behavioral contract

  • Removes global pre-read abort for 66/300+ discovered RCBs. Selects exact live DatSet-bound candidates in one scoped index first, then exact configured references as read priority only, then bounded unknown candidates. Only real live DatSet equality enters operational inventory.
  • Read-only paged interrogation with max reads/page, bounded pages/invocation, explicit Partial, examined/deferred counts and resumable continuation token.
  • Continuation is SHA-256 bound to target/catalog plus accepted MMS association nonce; reconnect, changed inventory or wrong target invalidate the cursor.
  • Wrong DatSet, wrong FC, unrelated LD excluded; no discovery writes and no reservation state changes. Operational availability / foreign reservation gating retains existing authoritative policy.

Synthetic regression evidence

  • 66 and 300 catalogs with only two proven target RCBs: 2 candidates selected; remaining candidates skipped when existing live binding is established.
  • 300 unknown RCB: five bounded pages at 64 candidates/page, no truncation or duplicate.
  • Busy/foreign RCB rejected by eligibility policy and independent exact-free RCB eligible.
  • Stale catalog or association epoch cursor rejected; exact configured name without DatSet is not binding evidence.

Limits: Synthetic selection-count evidence is not an on-wire MMS request-count measurement. Full ARSAS consumer Windows CI in linked PR #626; physical field acceptance is separate and remains unverified. Keep draft.

@masarray
masarray changed the base branch from fix/p0-identity-prefix-provisional-20261019 to fix/p10-9l-readonly-ctlmodel-probe October 19, 2026 10:33
@masarray
masarray changed the base branch from fix/p10-9l-readonly-ctlmodel-probe to fix/p0-identity-prefix-provisional-20261019 October 19, 2026 10:40
@masarray
masarray changed the base branch from fix/p0-identity-prefix-provisional-20261019 to fix/p10-9l-readonly-ctlmodel-probe October 19, 2026 10:45

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