Add first-class Spec and Verify foundation #92
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!92
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/spec-verify-foundation"
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?
Summary
Adds the domain-neutral architectural foundation for first-class immutable Specs and independent verification.
spec_verify/4over supplied observationsrlm_plan/rlm_outcomerlm_graphArchitectural invariant
The Spec defines desired state. Observations describe actual state. Plans may change, observations may change, and repair may replan, but the exact frozen Spec remains fixed unless an explicit new Spec version is created.
For project/code use, parsers/indexers are future observation providers. Spec/Verify do not parse source code. Project KB state, artifacts, graph checkpoints, authority, effects, and runtime observations remain distinct semantic classes.
Public composition
The new stages are independently reusable module APIs:
Trusted assertion registry internals remain module-scoped; model-facing discovery is sanitized rather than exposing trusted closures through the broad runtime facade.
Related issue direction
None of those parent issues are closed by this substrate slice.
Verification
Exact rebased head:
c280c313bec1fbc02cae62af3be9ef56c156a826GitHub Actions CI run #870 passed both jobs on the exact head.
Deterministic lane passed:
REAL OpenRouter lane passed:
The branch was rebased onto canonical
main591c936d0476df5ac56de31fd327e7d0d678fb4eafter the concurrent symbolic prompt-compiler research commit landed.Deliberate non-goals
This PR does not build PrologAgent, the TUI, a source parser, a final project-KB ontology, a new scheduler/executor/authority/artifact/async runtime, or a second effect ledger. It does not auto-consult or execute model-generated Prolog.