libtracer protocol specification

This directory contains the normative specification of the libtracer wire protocol. Anything outside this directory (architecture notes, design rationale, implementation guides) is informative.

Structure

docs/spec/
├── v1.md                Spec version 1 (the current version)
├── rfcs/                Proposed changes — see GOVERNANCE.md
│   ├── 0000-template.md
│   └── NNNN-*.md
└── README.md            (this file)

Versioning

Spec versions are integers (v1, v2, …). Once a version is published, it is immutable — corrections that change conformance behavior require a new version. Editorial fixes (typos, clarifications that do not change behavior) may be applied in place with a changelog entry.

Conformance

An implementation is “libtracer vN compatible” if and only if it:

  1. Honors every MUST clause in vN.md.

  2. Passes every test vector under tests/conformance/ tagged for vN.

That is the entire compatibility contract. There is no certification authority.

Proposing a change

See GOVERNANCE.md for the RFC process.