Make production static-load errors fail CI #137
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/prolog-rlm!137
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/136-static-load-errors-fail-ci"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #136.
What changed
Production static-load errors now fail the deterministic merge gate instead of printing
ERRORand exiting zero.test/load_all.plenables SWI-Prologon_error=statusbefore loading production modules and useshalt/0on the success path, so any reported compile/load error becomes a non-zero process result;rlm_spec_workflow.plbindsConfig.source_refresherto a callable variable beforecall/6, matching the module's existing dynamic-callback pattern and eliminating the supported-SWI meta-argument compile error;TDD evidence
The first PR head
7927a176d867803ab4a6ddf3c00cfbc32620df1fcontained only the fail-closed loader change. Its deterministic job failed exactly atStatic load all production moduleswith:rlm_spec_workflow.pl:224: Functions are not (yet) supported for meta-arguments of type 5and SWI exited status 1. Every later deterministic step was skipped. That established the real red checkpoint before the production callback was repaired.
Exact-head validation
Final head:
006596058a4e6b5b4556cb933542a5018e02a594PASS:
No unresolved issue comments, PR comments, or review threads were present at final review.
Non-goals
No warning suppression, no
|| true, no swallowed errors, no log-grep-only load validation, and no redesign of Spec/Plan/Execute/Verify semantics.