This is the traceability matrix from the frozen Symbol inventory
to the specification. Every normative (N) symbol maps to a section and a
proof. Every informative (I) and out-of-scope (X) symbol carries a reason.
A normative symbol with no section and proof is a coverage gap.
This ledger preserves the original LXMF 0.9.6 source-line audit. Active Rust
compatibility is locked to the 1.1.0 canonical fixture. Entries for /offer,
propagation-node ingest, and LXMPeer describe the Python protocol only;
leviculum-lxmf implements origin uploads and /get mailbox collection, not
the server or peer state machine. The /get implementation is interoperable
within one request/response Resource segment; Python's larger split form is a
documented implementation gap rather than claimed coverage.
Post-audit implementation and API differences introduced through LXMF 1.1.0
are tracked separately in the parity status.
Proof column: vector (a [VEC-...]), computed (derivation shown), quoted
(byte/enum value cited verbatim), n/a (informative/out-of-scope).
Every normative symbol in the inventory maps to a section and a proof above; no
normative row is left with an empty section or n/a proof. Informative and
out-of-scope rows are reasoned. Coverage is therefore complete against the frozen
inventory at the pinned commit. To re-audit after a reference bump, re-enumerate
the source and diff the inventory; any new symbol appears here unclassified.