Contributing
When contributing to tenant-emit, please adhere to the following guidelines and invariants.
Load-Bearing Invariants
Any pull request must preserve these invariants:
- Emit-only: Never add a
verify-*verb or a dependency on the verifier. - Round-trip: Changes to the certificate content must preserve the offline round-trip with
tenant-tail. - Version Pin: The certificate version must remain pinned to
1.5.0. Do not bump it to match the upstream OAP version. - Read-never-recompute: Do not alter
clippy.tomlordeny.tomlto bypass the ban onspec-spineattestation emission functions.
House Style
The project has a strict house style for published prose, comments, and code:
No em dashes (U+2014) are permitted anywhere in the repository.
Use a colon, a comma, parentheses, or two separate sentences instead. A pre-commit hook blocks file writes that introduce U+2014.
Reading Derived Artifacts
When working with the compiled specification artifacts in the .derived/ directory, always read them through spec-spine subcommands. Do not use ad-hoc scripts (jq, python, sed) to parse the JSON files directly.