JSON fixture payloads
The JSON fixtures hold the template, destination, expected result, diagnostics, manifests, and transport examples.
Conformance corpus
Fixtures carry the concrete inputs and expected outputs that prove a ruleset meaning is viable across implementations.
The JSON fixtures hold the template, destination, expected result, diagnostics, manifests, and transport examples.
Merge-output fixtures pair with .smrules files under structuredmerge-fixtures/rulesets/, mirroring the JSON fixture path.
Go, TypeScript, Rust, and Ruby parse the same .smrules corpus and reject malformed edge cases, giving the same deterministic result matrix before a CLI is introduced.