| Component | Version |
|---|---|
| Schema version | 1.0.0 |
| Software version | 1.3.2 |
This project follows Semantic Versioning (MAJOR.MINOR.PATCH) for the JSON output schema:
| Change type | Bump |
|---|---|
| Remove or rename a required field | MAJOR |
| Change the type of an existing field | MAJOR |
| Remove an enum value | MAJOR |
| Add a new required field | MINOR |
| Add a new optional field | MINOR |
| Add a new enum value | MINOR |
| Fix documentation / no output change | PATCH |
- MAJOR changes require updating the
schema_versionstring and the JSON schema file simultaneously. - MINOR changes must still validate against the previous minor schema.
- CI enforces that every output contains
schema_version,software_version, andbuild_commitin the metadata header. - Breaking changes must be documented in
CHANGELOG.md.
schema_version,software_version,build_commitin header.scenarios[]array of strict objects with metadata (scenario,requirement_id,expected,actual,pass) and tick samples (ticks[]withtick,rpm,temp,oil,run,result,control,engine_mode).summaryblock withpassedandtotal.
Note: error is an optional top-level object used for structured failure reporting in strict mode.