Stage 1
Approved reference
Composition list or bill of materials. One attribute or part per line.
Root Seal (SHA-256)
Not generated
Stage 2
Actual batch
Lines as recorded for the batch or assembly that left the line.
Batch hash (SHA-256)
Not computed
Normalization
Before hashing, every line is trimmed, converted to uppercase, and empty lines are dropped. Remaining lines are joined with a single newline. The same pipeline is applied to reference and batch so comparison is stable. Hashing uses the browser Web Crypto API (SHA-256). Nothing is sent to a server or written to storage.