{"v":2,"kind":"form-score","issuer":"assay","found":true,"seal_ok":true,"signed":true,"signature_ok":true,"key_pinned":true,"replayable":true,"outcome":"fail","expires_at":null,"expired":null,"reason":"","record_sha256":"9ef4caa030cf35adbe9d2080a9968540fafd4bf8c1a2987d6a93bae0dda9df2e","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":"fail","payload":{"accepted_v1":false,"composite":0.7491,"duplicate_lines":0,"gates":[{"evidence":{"got":12,"want":14},"gate":"line_count","ok":false},{"evidence":{"distinct_ratio":0.755,"duplicate_lines":0,"words":94},"gate":"content","ok":true},{"evidence":{"floor":0.6,"identical_end_words":0,"pairs":6,"score":0.5714},"gate":"rhyme","ok":false},{"evidence":{"floor":0.6,"line_floor":0.3,"score":0.8801,"worst_line":0.6278},"gate":"meter","ok":true},{"evidence":{"floor":0.8,"score":0.6786},"gate":"form","ok":false},{"evidence":{"composite":0.7491,"threshold":0.75,"weights":{"form":0.25,"meter":0.35,"rhyme":0.3,"surface":0.1}},"gate":"composite","ok":false}],"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],"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]],"scores":{"form":0.6786,"meter":0.8801,"rhyme":0.5714,"rhyme_adjusted":0.5714,"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,0.0,0.0]},"public_key":"f73ac5d47d40609e8dcd096edde8fafb5f6b494c41e2d2df985d2d7ab2244924","record_sha256":"9ef4caa030cf35adbe9d2080a9968540fafd4bf8c1a2987d6a93bae0dda9df2e","replayable":true,"seed":0,"signature":"227213e84687b53197d619245439b106e93d3f3ba5f013f05c2ad147ed3682d57cf2d1a723407bc3c4160011d22f6a9d4600ec4fd5a8efdb6af921ea13335b06","status_at_issue":"valid","subject":[{"chars":527,"lines":12,"stanzas":1,"text_sha256":"f3ca41958e1af2c7638c2431dca2e6b51166dd184aa71ac2650ec514665be106"}],"v":2,"verdict":"rejected","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"}