{"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":"445d14aef355e67c3cf31825cf01d6bd6c4bb0943163ea44abf747c8b8feaefd","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":"villanelle","line_count":19,"refrain_groups":[[0,5,11,17],[2,8,14,18]],"rhyme_scheme":"ABAABAABAABAABAABAA"},"threshold":0.8,"version":"verse/2","weights":{"form":0.5,"rhyme":0.35,"surface":0.15}},"issued_at":"2026-10-10","issuer":"assay","kind":"form-score","outcome":"pass","payload":{"accepted_v1":true,"composite":1.0,"duplicate_lines":0,"gates":[{"evidence":{"got":19,"want":19},"gate":"line_count","ok":true},{"evidence":{"distinct_ratio":0.533,"duplicate_lines":0,"words":137},"gate":"content","ok":true},{"evidence":{"floor":0.6,"identical_end_words":0,"pairs":17,"score":1.0},"gate":"rhyme","ok":true},{"evidence":{"floor":0.8,"score":1.0},"gate":"form","ok":true},{"evidence":{"composite":1.0,"threshold":0.8,"weights":{"form":0.5,"rhyme":0.35,"surface":0.15}},"gate":"composite","ok":true}],"oov_words":0,"refrains":[1.0,1.0,1.0,1.0,1.0,1.0],"rhyme_pairs":[[0,2,1.0],[2,3,1.0],[1,4,1.0],[3,5,1.0],[5,6,1.0],[4,7,1.0],[6,8,1.0],[8,9,1.0],[7,10,1.0],[9,11,1.0],[11,12,1.0],[10,13,1.0],[12,14,1.0],[14,15,1.0],[13,16,1.0],[15,17,1.0],[17,18,1.0]],"scores":{"form":1.0,"rhyme":1.0,"rhyme_adjusted":1.0,"surface":1.0}},"public_key":"f73ac5d47d40609e8dcd096edde8fafb5f6b494c41e2d2df985d2d7ab2244924","record_sha256":"445d14aef355e67c3cf31825cf01d6bd6c4bb0943163ea44abf747c8b8feaefd","replayable":true,"seed":0,"signature":"c594897e5bbd8b0f738c72051180d3fa1896f6ff75ff67b1cb5703d13c38b3abecfcacf6d59bcb2056359a909261744a5311ba72d2071447709b6f1cfc947b07","status_at_issue":"valid","subject":[{"chars":763,"lines":19,"stanzas":1,"text_sha256":"531e44dde4ac868f92b3160f7d74f04d77b1d776b6fe4715af21f882f36fb831"}],"v":2,"verdict":"accepted","witnesses":[{"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"}