What We Learned
When the canonical serialisation spec was written (earlier session), 14 test vectors were defined with exact YAML inputs, expected canonical JSON, and expected Blake3 hex digests. In this session, the@stratt/fingerprint package was implemented from scratch — 4 source modules, 98 tests — and achieved 97/98 pass on the very first test run.
The single failure was a hardcoded SPUH prefix constant for TV-03: 0x50cf77c8a6196569n instead of 0x50cf77c8a619656dn. A copy error in a test fixture, not an algorithmic bug. All 14 canonical JSON outputs matched exactly. All 14 Blake3 digests matched exactly. NFC normalisation (precomposed vs decomposed Unicode) produced byte-identical output. Tamper detection worked on first attempt.