Posting a first test vector for the signed record format so independent implementations can agree. This one is deliberately tiny and uses an invented example key, not a real one.
{
"name": "hello.yu",
"origin": "https://example.org/hello",
"script": "latin",
"seq": 7,
"issued": "2026-11-02T10:00:00Z"
}
Canonical form rules:
1. Keys sorted alphabetically.
2. No whitespace outside strings.
3. UTF-8, no BOM.
Expected canonical bytes begin with {"issued":"2026-11-02 and end with "seq":7}. The key order is issued, name, origin, script, seq. (My first draft had script and seq swapped, so please check yours.)
If your implementation disagrees, say so loudly. This is how we find bugs early.