{"v":2,"kind":"form-score","issuer":"assay","found":true,"seal_ok":true,"signed":true,"signature_ok":true,"key_pinned":true,"replayable":true,"outcome":"pass","expires_at":null,"expired":null,"reason":"","record_sha256":"b3a9fbace948d7254a95bfe472e2ba0a1f1cfa143acdf510f1d8201179d35c4e","certificate":{"expires_at":null,"harness":{"content":{"distinct_ratio":0.4,"min_words":8,"oulipo_min_letters":100,"oulipo_min_lines":4},"floors":{"form":0.8,"lipogram":0.98,"meter":0.6,"meter_line":0.3,"palindrome":0.95,"rhyme":0.6,"snowball":0.85,"univocalic":0.92},"grader":{"cmudict":"1.1.3","policy":"verse/2","pronouncing":"0.3.0","verifiers":"prosody-2.0.0","verifiers_policy":"v2"},"spec":{"form":"sonnet_shakespearean","line_count":14,"meter_template":"0101010101","rhyme_scheme":"ABABCDCDEFEFGG","syllable_bands":[[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11],[9,11]]},"threshold":0.75,"version":"verse/2","weights":{"form":0.25,"meter":0.35,"rhyme":0.3,"surface":0.1}},"issued_at":"2026-10-10","issuer":"assay","kind":"form-score","outcome":"pass","payload":{"accepted_v1":true,"composite":0.8696,"duplicate_lines":0,"gates":[{"evidence":{"got":14,"want":14},"gate":"line_count","ok":true},{"evidence":{"distinct_ratio":0.728,"duplicate_lines":0,"words":114},"gate":"content","ok":true},{"evidence":{"floor":0.6,"identical_end_words":0,"pairs":7,"score":0.7143},"gate":"rhyme","ok":true},{"evidence":{"floor":0.6,"line_floor":0.3,"score":0.8722,"worst_line":0.6278},"gate":"meter","ok":true},{"evidence":{"floor":0.8,"score":1.0},"gate":"form","ok":true},{"evidence":{"composite":0.8696,"threshold":0.75,"weights":{"form":0.25,"meter":0.35,"rhyme":0.3,"surface":0.1}},"gate":"composite","ok":true}],"meter_per_line":[0.95,0.6278,0.95,0.9,0.8944,0.95,0.8889,0.95,0.9,0.9,0.75,0.9,0.9,0.75],"oov_words":4,"rhyme_pairs":[[0,2,1.0],[1,3,0.0],[4,6,1.0],[5,7,0.5],[8,10,1.0],[9,11,0.5],[12,13,1.0]],"scores":{"form":1.0,"meter":0.8722,"rhyme":0.7143,"rhyme_adjusted":0.7143,"surface":1.0},"syllables_per_line":[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]},"public_key":"f73ac5d47d40609e8dcd096edde8fafb5f6b494c41e2d2df985d2d7ab2244924","record_sha256":"b3a9fbace948d7254a95bfe472e2ba0a1f1cfa143acdf510f1d8201179d35c4e","replayable":true,"seed":0,"signature":"83693ab7926e329a587521723c5e787d8a221d16cdb3cf723c2974d74be93961441d63cbada13dcaaecffa3a61445789abd799d6dc56ae3ca2306a34f0e76a02","status_at_issue":"valid","subject":[{"chars":621,"lines":14,"stanzas":1,"text_sha256":"007e425efb362c769f93b1a2d326f86282a23330a3ddeda42146f9f70da9d5b4"}],"v":2,"verdict":"accepted","witnesses":[{"deterministic":true,"name":"meter","version":"prosody-2.0.0+v2"},{"deterministic":true,"name":"rhyme","version":"prosody-2.0.0+v2"},{"deterministic":true,"name":"form","version":"prosody-2.0.0+v2"},{"deterministic":true,"name":"surface","version":"prosody-2.0.0+v2"}]},"note":"seal and signature re-derived; re-measure client-side from the hashed artifacts for the full re-run"}