Skip to content

G2.7 G2.3 fresh-association qualification residue recovery - #108

Merged
masarray merged 2 commits into
mainfrom
g2.7-g23-fresh-association-recovery
Sep 3, 2026
Merged

G2.7 G2.3 fresh-association qualification residue recovery#108
masarray merged 2 commits into
mainfrom
g2.7-g23-fresh-association-recovery

Conversation

@masarray

@masarray masarray commented Sep 3, 2026

Copy link
Copy Markdown
Owner

Field failure

ARSAS P1.7 bootstrap on physical IED AA1E1F06R4 reached G2.3 and stopped because RequiresFreshAssociation=true: association continuity or cleanup was not proven after a bounded Dynamic DataSet qualification attempt.

The existing coordinator intentionally stops and tells the caller to open a fresh association, but ARSAS had no engine primitive to prove/close the exact temporary NamedVariableList residue before retrying.

Change

Add a narrowly scoped fresh-association recovery primitive for G2.3 qualification residue.

Safety contract:

  • run only on an already-fresh MMS association;
  • inspect the exact current-run temporary DataSet reference;
  • if the temporary list is already absent by NameList + direct directory and the association is healthy, PASS read-only;
  • if residue survives, a name match alone is insufficient;
  • DeleteNamedVariableList is permitted only when a fresh readable directory exactly matches the failed attempt's ordered member sequence;
  • member mismatch/unreadable directory/unhealthy association fails closed with zero delete;
  • after targeted delete, re-discover and require namespace absence + direct directory absence + healthy association;
  • this API does not bind or enable any RCB and does not change any qualification profile or ProductionEligible state.

Tests pin exact-member, order-sensitive delete authorization and strict fresh closure semantics.

@masarray
masarray marked this pull request as ready for review September 3, 2026 05:50
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@masarray
masarray merged commit d108eb5 into main Sep 3, 2026
1 check passed
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