Add SPEC mode authoring language #100
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!100
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/spec-mode-language"
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 first authoring-language slice for first-class SPEC mode.
spec/1,subject/1,require/2-3,optional/2-3,invariant/1,output_contract/1,provenance/1, and trusted-registryassertion/2-3spec_language_catalog/2,spec_source_normalize/2, andspec_source_compile/4rlm_specnormalize/validate/freeze path rather than adding a second Spec IRargument_schemametadata without exposing validator/evaluator/observer closuresFoundation
PR #92 is merged on
main; this PR now targetsmaindirectly and reuses that canonical Spec/assertion/evidence substrate.Architectural invariant
SPEC source is presentation/authoring syntax. The Frozen Spec remains the canonical desired-state contract. TaskIR may later reference the exact Frozen Spec; it must not duplicate acceptance ownership.
Validation
The first exact-head run on this implementation passed the deterministic unit/load lane, including static production-module loading, the full PlUnit suite, benchmarks/conformance, deep-recursion checks, CLI/trace smoke, persistent graph resume, durable artifact handoff, and whitespace validation. The live OpenRouter lane is also required before merge.