The rules
A conforming implementation:- MUST accept any file that validates against
sightmap.schema.json, and reject any that doesn’t. - MUST implement route matching as specified: most-specific-wins for views and all-matches-apply for requests.
- MUST implement global vs view-scoped precedence.
- SHOULD surface applicable
memoryentries when the parent definition is active. - MAY ignore fields it doesn’t use.
- MAY add non-standard behavior as long as it doesn’t change the meaning of conforming inputs.
.sightmap/*.yaml files MUST produce the canonical YAML format. The 1NN conformance fixtures test that output byte for byte.
The executable definition
Each conformance fixture contains a simulated.sightmap/ directory and an expected.json file. The file has a cases array of { command, args, expected } assertions for implementation test runners. Implementations are expected to pass the shared fixtures.
If a fixture disagrees with sightmap.schema.json or the normative spec text, the schema and spec text win. The fixture must be corrected.
See Conformance fixtures for the catalog, how to run them, and how to contribute one.