# Merkle Root Spec (v1) - Leaf = BLAKE3(file bytes) - Parent = BLAKE3(left_hex || right_hex) using ASCII hex concatenation - Sort paths for deterministic ordering - Duplicate last node on odd counts - Emit ROOT.txt + PROOF.json