| gaps | Yes | stretches of the reference no read covers, as 1-based inclusive runs. A clean comparison over 60% of a construct is not a verified construct, and this is the half that says so | |
| record | Yes | the consensus as a linear record, ready for any downstream step | |
| perRead | Yes | each read's own coverage, identity and substitution / deletion / insertion counts, plus how often it disagrees with the accepted consensus — the row that says WHICH read is the problem | |
| accepted | Yes | how many of those the vote accepted — every covering read agreed | |
| cautions | Yes | every caution this comparison raises, each naming its own subject: uncovered stretches, reads that reach across only part of the frame, reads that dissent from the accepted consensus, insertions the reads could not resolve, mixed peaks | |
| variants | Yes | one row per column where a read differs from the reference: its position, the reference base, the voted base, whether the vote ACCEPTED it, the coverage behind it and the consequence for the protein | |
| consensus | Yes | the voted consensus as a sequence, gaps and unresolved insertions removed — the sequence to hand on | |
| conclusion | Yes | the run's headline in one sentence, generated from THIS result and identical to the words the panel shows | |
| derivation | Yes | the chain behind the numbers: what identity was measured over (and that an indel does not lower it), the unanimity rule, how one frame came out of N pairwise alignments, the quality gate, the genetic code and the inputs | |
| coveragePct | Yes | how much of the reference any read covers at all | |
| identityPct | Yes | of the covered columns, how many match the reference | |
| alignmentFigure | Yes | the reference and every read in the shared frame, 80 columns around the first ACCEPTED change (else the first difference, else the start), shaded by column identity; draw_alignment draws any other window of `alignedReads` | |