Coverage ledger

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. Proof: vector (a [VEC-...]), computed (derivation shown), quoted (value cited verbatim), n/a (informative/out-of-scope).

Reticulum.py / Cryptography

Symbol(s)file:lineClassSectionProof
MTU, MDU, HEADER sizes, TRUNCATED_HASHLENGTHReticulum.py:93-152N04computed (vector constants)
IFAC_MIN_SIZE, IFAC_SALTReticulum.py:149-150N10quoted
full/truncated hashIdentity.py:373-390N01vector VEC-HASH
HKDF, HMAC, AES, PKCS7Cryptography/*N01vector VEC-HKDF/HMAC/AES
Token (modified Fernet), TOKEN_OVERHEADToken.pyN01,02vector VEC-ID-TOKEN
X25519, Ed25519Cryptography/*N01,02vector VEC-ID-SIGN/LINK

Identity.py

Symbol(s)file:lineClassSectionProof
KEYSIZE, HASHLENGTH, SIGLENGTH, NAME_HASH_LENGTH, DERIVED_KEY_LENGTH, RATCHETSIZE59-90N02quoted/computed
key material, identity hash, get_public_key750-810N02vector VEC-ID-HASH
sign / validate931-964N02vector VEC-ID-SIGN
encrypt / decrypt (token)827-928N02vector VEC-ID-TOKEN
validate_announce532-634N05vector VEC-ANN-*
ratchet id / generation417-425N02quoted
RATCHET_EXPIRY, recall/remember69,—I02n/a (rotation/resolution)

Destination.py

Symbol(s)file:lineClassSectionProof
SINGLE/GROUP/PLAIN/LINK, PROVE_*, IN/OUT63-80N03,04quoted
name hash / destination hash116-141N03vector VEC-DEST-HASH
announce (data + signed data)243-317N05vector VEC-ANN-*
encrypt / decrypt585-611N03quoted (VEC-ID-TOKEN)
RATCHET_COUNT/INTERVAL, PR_TAG_WINDOW83-90I02n/a

Packet.py

Symbol(s)file:lineClassSectionProof
packet types, header types, context bytes, FLAG_*60-96N04quoted
ENCRYPTED_MDU / PLAIN_MDU106-110N04computed
pack / unpack177-272N04vector VEC-PKT-PLAIN/ENC/HEADER2
get_hashable_part, validate_proof, EXPL/IMPL_LENGTH355,498N04quoted
PacketReceipt states408-415I04n/a (local)

Link.py

Symbol(s)file:lineClassSectionProof
ECPUBSIZE, KEYSIZE, LINK_MTU_SIZE, masks, MODE_AES256_CBC—N06quoted
link_id_from_lr_packet, set_link_id340-351N06vector VEC-LINK
handshake (session key), get_salt/get_context353-366,643N06vector VEC-LINK
prove, signalling_bytes371-377,148N06vector VEC-LINK
identify, send_keepalive, context payloads459,848N06quoted
states, KEEPALIVE/STALE timing, watchdog—I06n/a

Resource.py

Symbol(s)file:lineClassSectionProof
ResourceAdvertisement.pack, flags, keys1278-1355N07vector VEC-RES-ADV
MAPHASH_LEN, RANDOM_HASH_SIZE, HASHMAP_*—N07quoted
prove / validate_proof752-786N07vector VEC-RES-PROOF
context bytes RESOURCE..RESOURCE_RCLPacket.py:73-79N04,07quoted
WINDOW*, timeout factors, advertise/assemble—I07n/a (flow control)
status enum—I07n/a

Channel.py / Buffer.py

Symbol(s)file:lineClassSectionProof
Envelope.pack/unpackChannel.py:174-200N08vector VEC-CHAN-ENVELOPE
StreamDataMessage header, SMT_STREAM_DATA, STREAM_ID_MAX, OVERHEADBuffer.py:80-92N08vector VEC-STREAM-HDR
MessageState, CEType, sequencing—I08n/a

Transport.py

Symbol(s)file:lineClassSectionProof
transmit / inbound (IFAC)1051-1434N10vector VEC-IFAC
request_path (path request)2771-2787N09vector VEC-PATH-REQUEST
path response (PATH_RESPONSE rebroadcast)2943-2972N09quoted
PATHFINDER_*, path TTLs, pacing50-83I09n/a (routing)
path/announce/link/reverse/tunnel tables, IDX_*3547-3586I09n/a (internal)
dedup, jobs, table culling508,—I09n/a

Interfaces

Symbol(s)file:lineClassSectionProof
HDLC FLAG/ESC/ESC_MASK, escapeTCPInterface.py:44-52,323N10vector VEC-HDLC
KISS FEND/FESC framingKISSInterface.pyN10quoted
interface drivers (TCP/LoRa/serial specifics)Interfaces/*X—n/a (medium drivers)

Result

Every normative symbol maps to a section and a proof; no normative row has an empty section or n/a proof. Informative and out-of-scope rows are reasoned. Coverage is complete against the frozen inventory at commit d5e62d4. Re-auditing after a reference bump: re-enumerate the source and diff the inventory; a new symbol appears here unclassified.